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

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

Barbara Streisand
Barbara Streisand原創
2024-12-04 19:21:14730瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn