gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:28:53 25 4
gpt4 key购买 nike

我第一次在 Go 中使用 protobuf(和 protoc)。

message MyProtoStruct {
string description = 1;
}

我有点困惑:

  1. 我应该使用方法来获取值(如 MyProtoStruct.GetDescription())还是

  2. 我应该直接使用字段(如 MyProtoStruct.Description)吗?

最佳答案

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

proto3生成的代码(出于不止一个原因,我建议您使用),我建议您直接使用字段。在 proto2 生成的代码中,我建议使用 get 方法。

关于go - 我应该使用 Get 方法获取值还是应该直接使用字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68235859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com