我需要在套接字通信期间发送具有字节切片数据类型的结构数据。
type A struct {
header []byte
body []byte
}
所以我编写了以下源代码将结构转换为字节。
var a A
a.header = byte slice data...
a.body = byte slice data...
buf := new(bytes.Buffer)
binary.Write(buf, binary.BigEndian, a)
但是,我收到一个错误,显示以下错误的 binary.Write 函数:
binary.Write: invalid type main.A
我发现固定数组解决了这个问题。但是由于数据的长度是不断变化的,所以我不得不使用切片而不是固定数组。
有没有办法解决这个问题?
料青山看我应如是
相关分类