###前提・実現したいこと
golangのパッケージgo-yamlで構造体にyamlのスネークケースのkeyをマッピングしたいと思ったのですが、うまくマッピングされないようで空リストになってしまいます。
うまくマッピングできれば嬉しいです。
go get gopkg.in/yaml.v2
でgo-yamlはインストール済み。
こちらを参考にしました。
発生している問題・エラーメッセージ
エラーはなし
birthdays.yaml
family_birthdays: - date: 2000-01-01 name: father - date: 200-01-11 name: mother
main.go
go
1package main 2 3import ( 4 "fmt" 5 "gopkg.in/yaml.v2" 6 "io/ioutil" 7) 8 9type Data struct { 10 FamilyBirthdays []Birthday `yaml:family_birthdays` 11} 12 13type Birthday struct { 14 Date string `yaml:"date"` 15 Name string `yaml:"name"` 16} 17 18func main() { 19 buf, err := ioutil.ReadFile("./birthdays.yaml") 20 if err != nil { 21 panic(err) 22 } 23 24 var h Data 25 err = yaml.Unmarshal(buf, &h) 26 if err != nil { 27 panic(err) 28 } 29 30 fmt.Printf("d: %+v", h) 31}
実行結果 > go run main.go d: {FamilyBirthdays:[]}
###試したこと
こちらのページや他のyamlマッピングのページを参考に作成、確認をしました。
###補足情報(言語/FW/ツール等のバージョンなど)
macOS Sierra
Go1.9

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/02 15:21