9
如何在protobuf 3中定义可选字段
我需要在protobuf(proto3语法)中指定一个带有可选字段的消息。用proto 2语法来说,我要表达的信息是这样的: message Foo { required int32 bar = 1; optional int32 baz = 2; } 据我了解,“可选”概念已从语法原型3中删除(以及必需的概念)。尽管尚不清楚替代方案-使用默认值声明尚未从发送方指定字段,但是如果默认值属于有效值域(例如,考虑布尔类型),则仍会造成歧义。 那么,我应该如何编码上面的消息?谢谢。