pb2和pb3区别

知识问答 2025-09-03 18:05:22 来源:互联网

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只能使用系统默认的。