我需要在 Protobuf (Proto3语法)中指定一条带有可选字段的消息。就 proto 2语法而言,我想表达的信息是这样的:
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
根据我的理解,“可选”的概念已经从语法原型3中移除(连同必需的概念)。尽管不清楚替代方案——使用默认值来声明未从发送方指定字段,但如果默认值属于有效值域(例如,考虑布尔类型) ,则会造成模糊性。
那么,我该如何编码上面的信息呢? 谢谢。