最佳答案
原型2版本的协议缓冲允许为消息元素指定默认值:
optional double scaling_factor = 3 [default = 1.0];
为什么这在 原型3中不再可能?我认为这是一个简洁的特性,可以节省电线上的额外字节,而不需要编写任何包装代码。