第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 gogo/protobuf 獲取自定義 go 類型

如何使用 gogo/protobuf 獲取自定義 go 類型

Go
www說 2023-07-10 14:43:04
我在 .proto 文件中的代碼當(dāng)前如下所示:message Category {    int64 CategoryID = 1;}message Categories {    repeated Category cat = 1;}當(dāng)我運(yùn)行時protoc --gogofaster_out=. *.proto得到的輸出是:type Category struct {    CategoryID int64}type Categories struct {    Cat []*Category}但我真正想要的是:type Category struct {    CategoryID int64}type Categories []*Category.proto 文件中的代碼需要什么才能獲得所需的輸出?
查看完整描述

1 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個贊

Protobuf 基本上是一種序列化結(jié)構(gòu)化數(shù)據(jù)的機(jī)制。這意味著在發(fā)送原始“消息”之前,必須對其進(jìn)行序列化。當(dāng)您為不同語言編譯此原型時,它會生成適當(dāng)?shù)念悾▽τ?c++/Java)、Golang 的結(jié)構(gòu)。在您的情況下,“type Categories []*Category”不是一條消息,而是一個無法序列化的獨(dú)立實(shí)體。(我可以在這里糾正)。

如果這里的目的是擁有一個 Category 類型的數(shù)組并序列化它們,建議將其封裝在消息中。


查看完整回答
反對 回復(fù) 2023-07-10
  • 1 回答
  • 0 關(guān)注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號