我有這樣的原型文件:message StartAssignmentRequest { string additional_comment = 3; repeated RideSlip slips = 4;}message RideSlip{ string slip_name = 2; string slip_ext = 3; string slip_link = 4;}現在我想創建它的請求,我正在做這樣的事情:req := &api.StartAssignmentRequest{ AdditionalComment:"AdditionalComment", Slips: &api.RideSlip[],}但不知道如何正確發送RideSlip數據。
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
Protobuffer(2 和 3)字段在 Go 中編譯為切片。repeated
就這樣:append
req := &api.StartAssignmentRequest{
AdditionalComment: "AdditionalComment",
}
req.Slips = append(req.Slips, &api.RideSlip{
SlipName: "foo",
SlipExt: "bar",
SlipLink: "https://stackoverflow.com",
})
或者為其分配一個文本值:
req := &api.StartAssignmentRequest{
AdditionalComment: "AdditionalComment",
Slips: []*api.RideSlip{
{
SlipName: "foo",
SlipExt: "bar",
SlipLink: "https://stackoverflow.com",
},
},
}
- 1 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消