我正在尝试将Yaml数据转换为结构并打印。我为此程序获得的输出为空。
package main
import (
"fmt"
"gopkg.in/yaml.v2"
)
type example struct {
variable1 string
variable2 string
}
func main() {
var a example
yaml.Unmarshal([]byte("variable1: asd\nvariable2: sdcs"), &a)
fmt.Println(a.variable1)
}
答案 0 :(得分:0)
Unmarshal
的{{3}}指出
仅在导出结构域字段时将其解组(具有大写的首字母),并且使用小写的字段名称作为默认键进行解组。
因此大写您的struct元素是正确的事情。
type example struct {
Variable1 string
Variable2 string
}