尝试将Yaml数据转换为结构时输出为空

时间:2018-06-22 02:44:36

标签: go struct yaml

我正在尝试将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)
}

1 个答案:

答案 0 :(得分:0)

Unmarshal的{​​{3}}指出

  

仅在导出结构域字段时将其解组(具有大写的首字母),并且使用小写的字段名称作为默认键进行解组。

因此大写您的struct元素是正确的事情。

type example struct {
    Variable1 string
    Variable2 string
}