GOでyamlからデータを読み込む
GOを使ってyamlからデータを読み込む方法をメモ
読みたい yaml データ
hoge: - fuga - piyo
実装
package main import( "io/ioutil" "log" yaml "gopkg.in/yaml.v2" ) type hoge struct { Hoge []string `yaml:"hoge"` } func main(){ configYAML, err := ioutil.ReadFile("hoge.yaml") if err != nil { log.Printf("err: %v",err) } h := &hoge{} err = yaml.Unmarshal(configYAML, &h) if err != nil { log.Printf("err: %v",err) } log.Print(h.Hoge) }
実行結果
$ go run load_yaml.go [fuga piyo]