数组 – 在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) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |