数组 – 在golang的嵌套结构体内初始化一个结构体数组
发布时间:2020-12-16 19:16:32 所属栏目:大数据 来源:网络整理
导读:我想知道如何在嵌套结构体内定义和初始化结构体数组,例如: type State struct { id string `json:"id" bson:"id"` Cities }type City struct { id string `json:"id" bson:"id"`}type Cities struct { cities []City} 现在我如何初始化这样的结构,如果有
|
我想知道如何在嵌套结构体内定义和初始化结构体数组,例如:
type State struct {
id string `json:"id" bson:"id"`
Cities
}
type City struct {
id string `json:"id" bson:"id"`
}
type Cities struct {
cities []City
}
现在我如何初始化这样的结构,如果有人对于如何创建结构本身有不同的想法。 谢谢
在你的情况下,速记字面语法是:
state := State {
id: "CA",Cities: Cities{
[]City {
{"SF"},},}
或者如果不想要键,则缩短:文字的值语法: state := State {
"CA",Cities{
[]City {
{"SF"},}
如果城市不包含[]城市以外的其他任何东西,只需使用一片城市。这将导致一个稍微较短的语法,并删除不必要的(可能)图层: 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)
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
