在golang中可以做到这一点吗?

DFG*_*DFG -4 yaml go

.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)

如果不能做到这一点,还有什么其他方法可以做类似的事情呢?提前致谢。

Sch*_*ern 6

您的 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)