在proto3中使用Go时是否支持可选功能?我试过了:
protoc person.proto --go_out=. --experimental_allow_proto3_optional
但是得到这个错误
的人。Proto:是一个包含可选字段的proto3文件,但是代码生成器protoc-gen-go还没有更新到支持可选proto3中的字段。请要求此代码生成器的所有者支持proto3可选——go_out:
so proto3 (Go)不支持可选关键字?
protoc
从v3.15.0
版本开始支持。参见发行说明:
proto3的可选字段默认是启用的,不再需要
--experimental_allow_proto3_optional
标志
protoc-gen-go
插件确实从v1.22.0
开始。发行说明:
此版本增加了对protobuf语言v3.12.0版本中即将到来的实验性proto3可选语义的支持,[…]
请确保将protoc-gen-go
版本升级到v1.22.0
或以上版本。