我已阅读 (gob) 的文档,但遇到了一些问题:
现在我知道如何像这样编码结构和解码:
func main() {
s1 := &S{
Field1: "Hello Gob",
Field2: 999,
}
log.Println("Original value:", s1)
buf := new(bytes.Buffer)
err := gob.NewEncoder(buf).Encode(s1)
if err != nil {
log.Println("Encode:", err)
return
}
s2 := &S{}
err = gob.NewDecoder(buf).Decode(s2)
if err != nil {
log.Println("Decode:", err)
return
}
log.Println("Decoded value:", s2)
}
但我不知道这种方法的目的gob.Register()有人可以向我解释什么时候使用它,为什么?
牧羊人nacy
喵喔喔
慕村225694
相关分类