Protobuf 编码&避坑指南
原文中文,约5200字,阅读约需13分钟。发表于: 。我们现在所有的协议、配置、数据库的表达都是以 protobuf 来进行承载的,所以我想深入总结一下 proto... Protobuf 编码&避坑指南最先出现在luozhiyun`s Blog。
Protocol Buffers(protobuf)是Google开发的一种高效、跨语言支持、清晰的数据序列化协议,具有向后兼容性。它使用二进制格式,需要额外的编译步骤。编码原理介绍了message的结构、tag的编码规则以及protobuf定义的6种类型,包括Varints和ZigZag编码。最佳实践包括注意字段编号范围、保留字段、不修改字段tag编号和类型,不使用required关键字,尽量使用小整数和sint类型。