为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang 中读取 yaml 配置文件,我总是需要结构吗?

在 golang 中读取 yaml 配置文件,我总是需要结构吗?

Go
UYOU 2023-07-31 16:46:45
我想从 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{}。


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信