Proto3对Go的可选支持



在proto3中使用Go时是否支持可选功能?我试过了:

protoc person.proto --go_out=. --experimental_allow_proto3_optional

但是得到这个错误

的人。Proto:是一个包含可选字段的proto3文件,但是代码生成器protoc-gen-go还没有更新到支持可选proto3中的字段。请要求此代码生成器的所有者支持proto3可选——go_out:

so proto3 (Go)不支持可选关键字?

protocv3.15.0版本开始支持。参见发行说明:

proto3的可选字段默认是启用的,不再需要--experimental_allow_proto3_optional标志

protoc-gen-go插件确实从v1.22.0开始。发行说明:

此版本增加了对protobuf语言v3.12.0版本中即将到来的实验性proto3可选语义的支持,[…]

请确保将protoc-gen-go版本升级到v1.22.0或以上版本。

相关内容

  • 没有找到相关文章

最新更新