我正在尝试将配置文件加载到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) ""
}
文件数据输出正确,因此看起来文件读取正常。但结构没有被填满。
1条答案
按热度按时间pbpqsu0x1#
我认为问题是
hostOrigin
字段是私有的。将其重命名为HostOrigin
后,应该可以正常工作。