我正在尝试使用gosexy/yaml创建一个YAML配置文件。
我知道如何创建以下格式的YAML文件:
another:
tree:
- 1
我使用代码settings.Set("another","tree",[]int{1})
创建上述文件。
现在,如何创建格式为
的文件another:
- tree: 1
我尝试使用代码settings.Set("another",[]{yaml.Set("tree",1)})
创建上述文件。显而易见,由于没有将类型传递给数组,因此收到类型错误。
我走对了吗?如果是,应该传递什么类型。如果没有,执行此操作的替代方法是什么?
答案 0 :(得分:4)
您需要的树类型为 [] map [string] int
示例代码:
settings := yaml.New()
settings.Set("another", []map[string]int{{"tree": 1}})
settings.Write("test.yaml")
test.yaml
的结果another:
- tree: 1
希望有帮助