首頁 > 後端開發 > Golang > 為什麼 YAML 解組後我的 Go 結構為空?

為什麼 YAML 解組後我的 Go 結構為空?

Barbara Streisand
發布: 2024-12-04 19:21:14
原創
639 人瀏覽過

Why is My Go Struct Empty After YAML Unmarshaling?

將YAML 解組為Go 結構:為什麼您的資料仍為空

將YAML 解組為Go 結構時,必須確保結構的字段被導出。這意味著它們應該以大寫字母開頭,允許 YAML 庫存取它們。

讓我們檢查一下您提供的程式碼片段:

type Config struct {
    foo_bar string
}
登入後複製

在此程式碼中,欄位 foo_bar 是未出口。若要修正此問題,請按如下方式更新程式碼:

type Config struct {
    FooBar string `yaml:"foo_bar"`
}
登入後複製

透過新增 yaml:"foo_bar" 標籤,我們明確指定此欄位的 YAML 鍵。此外,欄位名稱 FooBar 現在已匯出,允許解組程序將 YAML 資料綁定到您的結構。

匯出欄位後,您可以放心地將 YAML 資料解組到 Config 結構中,並且 FooBar欄位將正確填入。

以上是為什麼 YAML 解組後我的 Go 結構為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板