您的代码似乎没有任何根本性的错误,因此我猜错误是在服务器端。
如果在端口5432上创建本地TCP服务器,则可以对此进行测试。
尝试运行下面的服务器代码,然后针对它测试客户端代码。它只是将所有接收到的数据回显到stdout。
package mainimport ( "io" "log" "net" "os")func main() { l, err := net.Listen("tcp", "localhost:5432") if err != nil { log.Fatal(err) } defer l.Close() for { conn, err := l.Accept() if err != nil { log.Fatal(err) } go func(c net.Conn) { defer c.Close() io.Copy(os.Stdout, c) }(conn) }}按下回车键后,您应该看到发送给客户端的每一行都已打印(没有换行符)。



