【发布时间】:2020-09-07 18:31:33
【问题描述】:
请帮助创建正确的 YAML 结构。 我需要收到这样的东西:
groups:
- name: Group1
targets:
- host1
- host2
- name: Group2
targets:
- host1
- host2
我已经编写了下一个工作但不正确的代码:
type YamlConfig struct {
Groups struct {
Name string `yaml:"name"`
Targets []string `yaml:"targets"`
} `yaml:"groups"`
}
var config YamlConfig
var hosts []string = []string{"host1", "host2"}
for host := range hosts {
config.Groups.Name = "Group"+strconv.Itoa(host)
config.Groups.Targets = hosts
}
y, err := yaml.Marshal(config)
if err != nil {
fmt.Printf("Marshal: %v", err)
}
fmt.Println(string(y))
但是这个例子只形成了这个结构:
groups:
name: Group1
targets:
- host1
- host2
请帮助以正确的方式获得第一个结果
【问题讨论】: