如何将一系列配置传递给Golang中的YAML文件?

时间:2019-02-12 01:51:23

标签: go yaml

我正在尝试使用gosexy/yaml创建一个YAML配置文件。

我知道如何创建以下格式的YAML文件:

another:
  tree:
  - 1

我使用代码settings.Set("another","tree",[]int{1})创建上述文件。

现在,如何创建格式为

的文件
another:
  - tree: 1

我尝试使用代码settings.Set("another",[]{yaml.Set("tree",1)})创建上述文件。显而易见,由于没有将类型传递给数组,因此收到类型错误。

我走对了吗?如果是,应该传递什么类型。如果没有,执行此操作的替代方法是什么?

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

希望有帮助