我正在尝试将 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)
}
The 文档 https://godoc.org/gopkg.in/yaml.v2#Unmarshal for Unmarshal
指出
仅当导出结构字段(首字母大写)并使用小写字段名称作为默认键时,才会对结构字段进行解组。
因此,将结构元素大写是正确的做法。
type example struct {
Variable1 string
Variable2 string
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)