1 개요[ | ]
- Go YAML to map
2 1 depth YAML → Map[ | ]
Go
Copy
package main
import (
"fmt"
"gopkg.in/yaml.v2"
)
func main() {
var bytes = []byte(`
brand: Ford
model: Mustang
year: 1964
`)
var pairs map[string]string
err := yaml.Unmarshal(bytes, &pairs)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v\n", pairs)
// {Pairs:map[brand:Ford model:Mustang year:1964]}
for k, v := range pairs {
fmt.Println("k:", k, "=> v:", v)
}
}
Loading
3 2 depth YAML → Map in Struct[ | ]
Go
Copy
package main
import (
"fmt"
"gopkg.in/yaml.v2"
)
type PairsStruct struct {
Pairs map[string]string
}
func main() {
var bytes = []byte(`
pairs:
brand: Ford
model: Mustang
year: 1964
`)
var pairsStruct PairsStruct
err := yaml.Unmarshal(bytes, &pairsStruct)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v\n", pairsStruct)
// {Pairs:map[brand:Ford model:Mustang year:1964]}
for k, v := range pairsStruct.Pairs {
fmt.Println("k:", k, "=> v:", v)
}
}
Loading
4 같이 보기[ | ]
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.