我试图将配置文件加载到Go中的结构中。我没有抛出任何错误,但我的结构根本没有修改过。我这样做的方式与我在网上发现的大多数例子相符,所以我不确定是什么错误。
type Config struct {
hostOrigin string
}
const configName string = "config.yml"
func readConfig() (Config, error) {
config := Config{}
file, err := ioutil.ReadFile(configName)
if err != nil {
return config, err
}
fmt.Println(string(file))
err = yaml.Unmarshal(file, &config)
if err != nil {
return config, err
}
spew.Dump(config)
...
}
我的输出是:
---
hostOrigin: testing
(main.Config) {
hostOrigin: (string) ""
}
正在正确输出文件数据,因此看起来文件正在被正常读取。但结构没有填写。