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

我应该使用 Get 方法来获取值,还是应该直接使用字段?

我应该使用 Get 方法来获取值,还是应该直接使用字段?

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

1 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

您可以使用其中任何一个。请注意,对于 proto2 生成的代码而不是 proto3(默认为 proto2),协议缓冲区消息中的字段始终是指针。在这种情况下,如果字段为 nil,则 getter 返回零值。这非常方便,因为在缺少字段时,很难编写直接使用字段而不导致nil指针取消引用的代码。

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


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信