【发布时间】:2015-09-05 23:47:11
【问题描述】:
我在读取 YAML 文件时遇到问题。我认为这是文件结构中的一些东西,但我不知道是什么。
YAML 文件:
conf:
hits:5
time:5000000
代码:
type conf struct {
hits int64 `yaml:"hits"`
time int64 `yaml:"time"`
}
func (c *conf) getConf() *conf {
yamlFile, err := ioutil.ReadFile("conf.yaml")
if err != nil {
log.Printf("yamlFile.Get err #%v ", err)
}
err = yaml.Unmarshal(yamlFile, c)
if err != nil {
log.Fatalf("Unmarshal: %v", err)
}
return c
}
【问题讨论】:
-
您看到的错误是什么?
-
@AmitKumarGupta 我没有收到任何错误,只是空结构
-
您认为这可能与您的问题相关吗?另外,您可以粘贴重现问题的完整代码吗?
package main,您正在导入什么文件,main函数等,以便人们可以轻松地帮助您复制粘贴代码并在本地运行它。考虑添加便于人们帮助您的信息和代码,因为您希望人们帮助您。 -
如前所述,任何通过反射(JSON、XML、YAML 解组等)设置字段的东西都只能在导出的字段上工作。