Empty output while trying to convert a yaml data into a struct [duplicate]

这一生的挚爱 提交于 2020-08-15 18:12:16

问题


Im trying to convert a yaml data into a struct and print it. The output I get for this program is empty.

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:


The documentation for Unmarshal states that

Struct fields are only unmarshalled if they are exported (have an upper case first letter) and are unmarshalled using the field name lowercased as the default key.

So capitalizing your struct elements is the right thing to do.

type example struct {
    Variable1 string
    Variable2 string
}


来源:https://stackoverflow.com/questions/50979941/empty-output-while-trying-to-convert-a-yaml-data-into-a-struct

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!