猿问

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

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


我的结构如下:-


type Company struct {

Id              bson.ObjectId `bson:"_id,omitempty"`

Company_name    string

Admin           UserMinimal

Process         []ProcessItem

}


type ProcessItemMinimal  struct {

Id              bson.ObjectId `bson:"_id,omitempty"`

Process_name    string

Processtype     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}


白衣非少年
浏览 177回答 1
1回答

茅侃侃

如果您正在寻找使用复合结构文字设置数据,可以这样做:company.Process = []ProcessItem{    ProcessItem{        ProcessItemMinimal: ProcessItemMinimal{            Process_name: "Enquiry",            Processtype:  0,        },        Sortorder: 0,    },    ProcessItem{        ProcessItemMinimal: ProcessItemMinimal{            Process_name: "Converted",            Processtype:  1,        },        Sortorder: 1,    },}您必须ProcessItemMinimal在创建结构文字时指定,因为正如规范所说:提升字段的作用类似于结构的普通字段,只是它们不能用作结构的复合文字中的字段名称。
随时随地看视频慕课网APP

相关分类

Go
我要回答