Go 如何在net.Conn.write()中编写用户定义的结构对象

Go 如何在net.Conn.write()中编写用户定义的结构对象,go,tcpserver,Go,Tcpserver,我有一个简单的TCP服务器在一个端口上监听。如何编写在net.Conn.write()中定义的用户类型的对象 我的代码如下: func main() { ln, err := net.Listen("tcp", ":2000") if err != nil { log.Fatal(err) } msgchan := make(chan string) for { conn, err := ln.Accept()

我有一个简单的TCP服务器在一个端口上监听。如何编写在
net.Conn.write()中定义的用户类型的对象

我的代码如下:

func main() {
    ln, err := net.Listen("tcp", ":2000")
    if err != nil {
        log.Fatal(err)
    }

    msgchan := make(chan string)
    for {
        conn, err := ln.Accept()
        if err != nil {
            log.Println(err)
            continue
        }   
    }
}

必须将对象序列化为
[]字节
io.Reader


标准库中的一些解决方案包括和。

谢谢,我使用json使用Marshal()函数将其转换为[]字节,然后写入net.Conn.write()。但在接收端,我无法将其转换为原始格式。@Raja Hammad Farooq确保导出对象的字段。只有你的软件包才能访问内部字段。由于这些问题出现在谷歌搜索中,这里是指向的链接。