.yaml我对golang中的文件有疑问,假设我有一个.yaml包含以下内容的文件:
print:
1
print:
2
print:
3
Run Code Online (Sandbox Code Playgroud)
有没有办法获取printyaml文件中的所有内容?我如何在 golang 中表示该结构?因为例如如果我在.yaml文件中有这个:
print:
1
Run Code Online (Sandbox Code Playgroud)
在 golang 中我可以这样表示:
type Print struct {
Print int `yaml:"print"`
}
Run Code Online (Sandbox Code Playgroud)
如果不能做到这一点,还有什么其他方法可以做类似的事情呢?提前致谢。
您的 YAML 不合法。映射中不能多次使用相同的键。从规范的 3.2.1.1 ...
映射节点的内容是一组无序的键/值节点对,其限制是每个键都是唯一的。
相反,使用到序列的映射。
print: [1,2,3]
Run Code Online (Sandbox Code Playgroud)
并将其存储为[]int.
type Print struct {
Print []int `yaml:"print"`
}
Run Code Online (Sandbox Code Playgroud)