繁体   English   中英

gob解码器尝试解码为非指针

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM