亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

我應該使用 Get 方法來獲取值,還是應該直接使用字段?

我應該使用 Get 方法來獲取值,還是應該直接使用字段?

Go
一只斗牛犬 2022-09-12 16:39:05
我第一次在Go中使用原型(和原型)。message MyProtoStruct {   string description = 1; }我有點困惑:我應該使用方法來獲取值(如 )或MyProtoStruct.GetDescription()我應該直接使用字段(如)嗎?MyProtoStruct.Description
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

您可以使用其中任何一個。請注意,對于 proto2 生成的代碼而不是 proto3(默認為 proto2),協議緩沖區消息中的字段始終是指針。在這種情況下,如果字段為 nil,則 getter 返回零值。這非常方便,因為在缺少字段時,很難編寫直接使用字段而不導致nil指針取消引用的代碼。

proto3生成的代碼中(我建議你使用,出于多種原因),我建議你直接使用字段。在 proto2 生成的代碼中,我建議使用 get 方法。


查看完整回答
反對 回復 2022-09-12
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號