pb2和pb3区别
protobuf 2和3的区别主要有以下几点:
- 文件的靠前行指定您正在使用proto3语法,如果不这样做,protocol buffer编译器将假定您使用的是proto2。
- proto3取消了proto2的required,而proto3的singular就是proto2的optional。
- proto3 repeated标量数值类型默认packed,而proto2默认不开启。
- proto3增加了Kotlin,Ruby,Objective-C,C#,Dart的支持。
- proto2可以选填default,而proto3只能使用系统默认的。