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 關注
- 129 瀏覽
添加回答
舉報