1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package main
import (
"fmt"
"log"
yaml "gopkg.in/yaml.v1"
)
func main() {
fmt.Println(m1())
fmt.Println(m2())
}
func m1() string {
type foo struct {
X int
Z string
}
data, err := yaml.Marshal(&foo{24, "blah"})
if err != nil {
log.Fatal(err)
}
return string(data)
}
func m2() string {
type foo struct {
X string
W int
}
data, err := yaml.Marshal(&foo{"hello", 99})
if err != nil {
log.Fatal(err)
}
return string(data)
}
|