2 回答
TA贡献2016条经验 获得超9个赞
在您的情况下,速记文字语法将是:
state := State {
id: "CA",
Cities: Cities{
[]City {
{"SF"},
},
},
}
或者更短,如果您不想要文字的 key:value 语法:
state := State {
"CA", Cities{
[]City {
{"SF"},
},
},
}
顺便说一句,如果 Cities 不包含 []City 以外的任何内容,则只需使用 City 的一部分。这将导致语法更短,并删除不必要的(可能)层:
type State struct {
id string `json:"id" bson:"id"`
Cities []City
}
type City struct {
id string `json:"id" bson:"id"`
}
func main(){
state := State {
id: "CA",
Cities: []City{
{"SF"},
},
}
fmt.Println(state)
}
TA贡献1820条经验 获得超2个赞
明确写出所有内容的完整示例:
state := State{
id: "Independent Republic of Stackoverflow",
Cities: Cities{
cities: []City{
City{
id: "Postington O.P.",
},
},
},
}
- 2 回答
- 0 关注
- 157 浏览
添加回答
举报