<分区>
虽然我已经使用语言两个多月了,但我并没有发现自己有这种需求。 我想要的是初始化我在下面显示的结构(基本上初始化项目,然后在内部初始化 aaa、bbb 和 ccc 结构)。我的问题是我是否可以在不进行解码的情况下真正初始化它。
type example struct {
Name string `yaml:"name" json:"name"`
Key string `yaml:"key" json:"key"`
Version string `yaml:"version" json:"version"`
Project []struct {
Name string `yaml:"name" json:"name"`
aaa struct {
Name string `yaml:"name" json:"name"`
Key string `yaml:"key" json:"key"`
xxx struct {
Version string `yaml:"version" json:"version"`
} `yaml:"xxx" json:"xxx"`
zzz struct {
Version string `yaml:"version" json:"version"`
} `yaml:"zzz" json:"zzz"`
} `yaml:"aaa" json:"aaa"`
bbb struct {
Name string `yaml:"name" json:"name"`
Key string `yaml:"key" json:"key"`
xxx struct {
Version string `yaml:"version" json:"version"`
} `yaml:"xxx" json:"xxx"`
zzz struct {
Version string `yaml:"version" json:"version"`
} `yaml:"zzz" json:"zzz"`
} `yaml:"bbb" json:"bbb"`
ccc struct {
Name string `yaml:"name" json:"name"`
Key string `yaml:"key" json:"key"`
xxx struct {
Version string `yaml:"version" json:"version"`
} `yaml:"xxx" json:"xxx"`
zzz struct {
Version string `yaml:"version" json:"version"`
} `yaml:"zzz" json:"zzz"`
} `yaml:"ccc" json:"ccc"`
} `yaml:"project" json:"project"`
}
我知道我可以通过类似于以下的方式来做到这一点。但我试图更好地了解这门语言。
type example struct {
Name string `yaml:"name" json:"name"`
Project proyectos }
type proyectos structs{
[] proyecto
}
type proyecto struct{
Name string `yaml:"name" json:"name"`
aaa struct {
.....
} `yaml:"project" json:"project"`
我很感激任何可以通过示例给我提示的人。
谢谢。