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