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

protoc-gen-gogo 总是在消息中的字段后附加一个“_”

protoc-gen-gogo 总是在消息中的字段后附加一个“_”

Go
MMTTMM 2022-11-23 14:19:57

go尝试通过protoc-gen-gogo生成golang pb.go文件。但似乎有一个特定字段 'uint64 size is always generated asSize_` 带有意外的 _


消息是


message T {

    uint64 size = 1;

}

=>


pb.go 中的定义是


type T struct {

    Size_ ....

}

因此我的编辑器总是弹出一个错误,就像没有定义 Size_


我生成的命令是


protoc(v3) --gogo_out=. --gogo_opt=paths=source_relative *.proto


查看完整描述

1 回答

?
慕的地10843

TA贡献1542条经验 获得超8个赞

下划线可能会附加到可能与protoc-gen-go生成的名称发生冲突的字段名称。Size() 方法是生成器创建的用于获取 protobuf 消息大小的基本方法之一。这同样适用于由目标语言(在本例中为 Golang)反转的关键字。



查看完整回答
反对 回复 2022-11-23

添加回答

举报

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