[英]gob decoder attempting to decode into a non-pointer
在我的Go程序中,我正在使用gob编码[] byte数据
buf := new(bytes.Buffer)
enc := gob.NewEncoder(buf)
//data is []byte
buf.Reset()
enc.Encode(data)
但是当我尝试解码时,出现`` gob解码器尝试解码为非指针 ''
buf := new(bytes.Buffer)
d := gob.NewDecoder(buf)
d.Decode(data)
log.Printf("%s", d)
采空区要求您传递一个指针进行解码。
在您的情况下,您可以这样做:
d.Decode(&data)
原因是,它可能必须修改切片(即:使其变大以适合解码后的数组)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.