我正在学习Caleb Doxsey 的《Go 编程简介》一书
在关于服务器的第 13 章中,我们给出了代码:
package main
import (
"encoding/gob"
"fmt"
"net"
)
func server() {
// listen on a port
ln, err := net.Listen("tcp", ":9999")
if err != nil {
fmt.Println("server, Listen", err)
return
}
for {
// accept a connection
c, err := ln.Accept()
if err != nil {
fmt.Println("server, Accept", err)
continue
}
// handle the connection
go handleServerConnection(c)
}
}
func handleServerConnection(c net.Conn) {
// receive the message
var msg string
err …Run Code Online (Sandbox Code Playgroud) 需要包含 NaN 值但也是重复的行。例如这个表:
A B C
0 foo 2 3
1 foo nan nan
2 foo 1 4
3 bar nan nan
4 foo nan nan
Run Code Online (Sandbox Code Playgroud)
应该变成这样:
A B C
0 foo 2 3
2 foo 1 4
3 bar nan nan
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?