我想从 Golang 中的 yaml 读取配置常量。示例:我有 config.ymlserver: host: "localhost" port: 8080和一个配置结构type Config struct { Server struct { Port string `yaml:"port"` Host string `yaml:"host"` } `yaml:"server"`}然后我可以这样读:f, err := os.Open("config.yml")if err != nil { processError(err)}var cfg Configdecoder := yaml.NewDecoder(f)err = decoder.Decode(&cfg)if err != nil { processError(err)}我正在使用 gopkg.in/yaml.v2我想解析它然后读取常量,我是否需要一个具有配置结构的结构?
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
您可以将 yaml 文件解组到接口{}中:
var data interface{} yaml.Unmarshal(input,&data)
需要注意的一件事是https://gopkg.in/yaml.v2库解组为 map[interface{}]interface{},而不是 map[string]interface{}。
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报
0/150
提交
取消