如何访问另一个结构中的结构数组的字段?我的结构如下:-type Company struct {Id bson.ObjectId `bson:"_id,omitempty"`Company_name stringAdmin UserMinimalProcess []ProcessItem}type ProcessItemMinimal struct {Id bson.ObjectId `bson:"_id,omitempty"`Process_name stringProcesstype int64 }type ProcessItem struct{ProcessItemMinimal `bson:",inline"`Sortorder int64 }我需要在 Company 结构内的 []ProcessItem 中存储一些数据。数据会是这样。ProcessItem[0]=Process_name:"Enquiry",Processtype:0,Sortorder:0}ProcessItem[1]=Process_name:"Converted",Processtype:1,Sortorder:1}ProcessItem[2]={Process_name:"Enquiry",Processtype:1,Sortorder:2}
1 回答

茅侃侃
TA贡献1842条经验 获得超22个赞
如果您正在寻找使用复合结构文字设置数据,可以这样做:
company.Process = []ProcessItem{
ProcessItem{
ProcessItemMinimal: ProcessItemMinimal{
Process_name: "Enquiry",
Processtype: 0,
},
Sortorder: 0,
},
ProcessItem{
ProcessItemMinimal: ProcessItemMinimal{
Process_name: "Converted",
Processtype: 1,
},
Sortorder: 1,
},
}
您必须ProcessItemMinimal在创建结构文字时指定,因为正如规范所说:
提升字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消