为了账号安全,请及时绑定邮箱和手机立即绑定

如何将配置数组传递给 Golang 中的 YAML 文件?

如何将配置数组传递给 Golang 中的 YAML 文件?

Go
莫回无 2023-06-05 18:22:31
我正在尝试使用gosexy/yaml创建一个 YAML 配置文件。我知道如何创建以下格式的 YAML 文件:another:   tree:   - 1我使用代码settings.Set("another","tree",[]int{1})创建上述文件。现在,如何创建格式的文件another:   - tree: 1我尝试使用代码settings.Set("another",[]{yaml.Set("tree",1)})创建上述文件。很明显,我收到了一个类型错误,因为我没有将类型传递给数组。我在正确的轨道上吗?如果是,应该传递什么类型。如果不是,执行此操作的替代方法是什么?
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

您需要的树类型是[]map[string]int

示例代码:

settings := yaml.New()
settings.Set("another", []map[string]int{{"tree": 1}})
settings.Write("test.yaml")

test.yaml的结果

another:- 
tree: 1

希望有帮助


查看完整回答
反对 回复 2023-06-05
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信