4 回答

TA贡献1803条经验 获得超3个赞
您的字段未导出(名称以小写字母开头)。Go 的反射,以及 JSON、YAML 和 gob 等扩展的编组程序,无法访问未导出的结构字段,只能访问导出的结构字段。a

TA贡献1828条经验 获得超4个赞
gob 编解码器忽略未导出的字段。通过将字段名称中的第一个字母大写来导出字段:
type P struct {
X string
A string
Name string
}
对类型 进行类似的更改。Q

TA贡献1839条经验 获得超15个赞
使您的字段处于结构化和公共状态。然后它将被编码和解码。aPQ
type P struct {
X string
A string
Name string
}
type Q struct {
X string
A string
Name string
}

TA贡献1821条经验 获得超5个赞
必须导出为名称赋值的字段。"Pythagoras"
type P struct {
X string
a string // --> change name to A
Name string
}
type Q struct {
X string
a string // --> change name to A
Name string
}
在您链接的博客文章中,记录了它(Ctrl+F 表示“导出”):
仅对导出的字段进行编码和解码。
- 4 回答
- 0 关注
- 142 浏览
添加回答
举报