相关疑难解决方法(0)

如何在protobuf 3中定义可选字段

我需要在protobuf(proto3语法)中指定带有可选字段的消息.就proto 2语法而言,我想表达的信息是这样的:

message Foo {
    required int32 bar = 1;
    optional int32 baz = 2;
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,"可选"概念已从语法proto 3(以及所需概念)中删除.虽然不清楚替代方法 - 使用默认值来声明尚未从发送方指定字段,但如果默认值属于有效值域,则会留下歧义(例如考虑布尔类型).

那么,我应该如何对上面的消息进行编码?谢谢.

protocol-buffers protocol-buffers-3

61
推荐指数
6
解决办法
5万
查看次数