go net包tcp连接发送数据


func sender(text string) string {
    _, err = tcpc.Write([]byte(text))
    if err != nil {
        log.Errorf("发送后端服务器数据失败,原因%s", err.Error())
        err = nil
    }
    buffer := make([]byte, 1024)
    msg, _ := tcpc.Read(buffer)
    return string(buffer[:msg])
}

这里的tcpc是全局变量*net.TCPConn类型

我用net包的DialTCP方法做tcp客户端去连接一个c++的tcp服务器,每次发送的数据的尾部都会有上次数据的部分残余,我猜可能是缓冲区的问题,请问怎么清空*net.TCPConn.write的缓冲区呢,或者说怎么解决这个问题

太尴尬了,是我的string_view类型转换成string的时候用了.data方法导致数据奇怪,直接用string(string_view)就行了,又采坑了