【发布时间】:2020-06-08 21:57:44
【问题描述】:
socket通信时需要发送字节切片数据类型的struct数据。
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
我发现固定数组可以解决这个问题。但是由于数据的长度是不断变化的,所以我不得不使用切片而不是固定数组。
有没有办法解决这个问题?
【问题讨论】:
标签: go serialization slice