为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问另一个结构中的golang结构数组?

如何访问另一个结构中的golang结构数组?

Go
白衣非少年 2021-12-20 09:42:23
如何访问另一个结构中的结构数组的字段?我的结构如下:-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在创建结构文字时指定,因为正如规范所说:


提升字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。


查看完整回答
反对 回复 2021-12-20
  • 1 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号