茶漬けの技術メモ

Golang, Rubyで趣味開発します。テックニュース書いたり。ガジェット触ったり。

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]