golang-json, 原始碼解釋struct轉json時,struct對屬性欄位需要大寫才能轉譯成功

sky527759發表於2020-10-28

原始碼地址
原始碼地址,在go原始碼對src/encoding/json/encode.go/
json.Marshal()會呼叫typeFields函式載入struct的field,
typeFields函式內部
typeFields函式會去判斷該欄位是否不能匯出,如果不能匯出且不是結構體型別,就會跳過該欄位,後面在執行json編碼的時候,自然看不到該欄位了

相關文章