Yaml 数组的字符串到 golang 结构字段

我正在尝试映射死的简单yaml配置文件,以使用此软件包进行结构,但没有成功。


config.yaml


Drivers: 

  - "/Volumes/V1"

  - "/Volumes/V2"


type Iconfig struct {

    Drivers []string `yaml:"Drivers,flow"`

}


iconfig := Iconfig{}

uerr := yaml.UnmarshalStrict(config_yaml, iconfig)

uerr:


panic: reflect: reflect.Value.Set using unaddressable value [recovered]

        panic: reflect: reflect.Value.Set using unaddressable value

fmt.Println(string(config_yaml)):


Drivers: 

  - "/Volumes/V1"

  - "/Volumes/V2"

为什么“/Volumes/V1”被认为是不可寻址的值?


LEATH
浏览 141回答 1
1回答

慕无忌1623718

尝试将你的行更改为:uerr := yaml.UnmarshalStrict(config_yaml, &iconfig)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go