gpt4 book ai didi

go - 无法解码 gob 数据

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:09 27 4
gpt4 key购买 nike

我有一个正在编码的简单结构类型。但是,我在解码数据时犯了根本性的错误。每次我尝试对其进行解码时,都会出现 EOF panic 错误。

//将 map 编码为gob。将 gob 保存到磁盘。从磁盘读取 gob。将 gob 解码为另一张 map 。包主

import (
"fmt"
"encoding/gob"
"bytes"
"io/ioutil"
)

type hashinfo struct {
fname string
hash string
}



func main() {

thing := []hashinfo{
{"rahul","test"},
{"boya","test2"},
}

m := new(bytes.Buffer)
enc := gob.NewEncoder(m)
enc.Encode(thing)
err := ioutil.WriteFile("gob_data", m.Bytes(), 0600)
if err != nil {
panic(err)
}
fmt.Printf("just saved gob with %v\n", thing)


n,err := ioutil.ReadFile("gob_data")
if err != nil {
fmt.Printf("cannot read file")
panic(err)
}
p := bytes.NewBuffer(n)
dec := gob.NewDecoder(p)
e := []hashinfo{}
err = dec.Decode(&e)
if err != nil {
fmt.Printf("cannot decode")
panic(err)
}
fmt.Printf("just read gob from file and it's showing: %v\n", e)
}

为了解码 gobject,我创建了 e := []hashinfo{} 对象。我在那里做错了什么吗?

最佳答案

您在 type hashinfo 中的字段不会导出,也无法反序列化。尝试使用 FnameHash

关于go - 无法解码 gob 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com