我想從 Golang 中的 yaml 讀取配置常量。示例:我有 config.ymlserver: host: "localhost" port: 8080和一個配置結(jié)構(gòu)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我想解析它然后讀取常量,我是否需要一個具有配置結(jié)構(gòu)的結(jié)構(gòu)?
1 回答

慕虎7371278
TA貢獻1802條經(jīng)驗 獲得超4個贊
您可以將 yaml 文件解組到接口{}中:
var?data?interface{} yaml.Unmarshal(input,&data)
需要注意的一件事是https://gopkg.in/yaml.v2庫解組為 map[interface{}]interface{},而不是 map[string]interface{}。
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消