【发布时间】:2017-03-02 11:31:05
【问题描述】:
google protobuf 允许我这样编写 proto 代码:
syntax="proto2";
message hello
{
optional int32 id=1;
required string str=2[default="abc"];
optional int32 op=3 [default=15];
}
它编译,没问题。我不太明白,对于“可选”字段,当没有指定值时,解码流返回默认值,没关系。但是“必填”字段呢,它不能为空,那么它的“默认”如何也是有效的呢?在什么场景下?
【问题讨论】:
标签: protocol-buffers