我正在嘗試用 Go 解析一個 yaml 文件。不幸的是,我無法弄清楚如何。我的 yaml 文件是這樣的:---firewall_network_rules: rule1: src: blablabla-host dst: blabla-hostname...我有這個 Go 代碼,但它不起作用:package mainimport ( "fmt" "io/ioutil" "path/filepath" "gopkg.in/yaml.v2")type Config struct { Firewall_network_rules map[string][]string}func main() { filename, _ := filepath.Abs("./fruits.yml") yamlFile, err := ioutil.ReadFile(filename) if err != nil { panic(err) } var config Config err = yaml.Unmarshal(yamlFile, &config) if err != nil { panic(err) } fmt.Printf("Value: %#v\n", config.Firewall_network_rules)}當我運行這個時,我收到一個錯誤。我認為這是因為我還沒有為 src 和 dst 鍵/值創(chuàng)建結(jié)構(gòu)。僅供參考:當我將其更改為列表時,它會起作用。所以上面的代碼解析這個:---firewall_network_rules: rule1: - value1 - value2...
- 2 回答
- 0 關(guān)注
- 219 瀏覽
添加回答
舉報
0/150
提交
取消