Protobuf
什么是 protobuf
Protobuf(Protocol Buffers)是 Google 开发的一种高效、语言中立、平台中立的序列化协议,用于在不同系统或语言之间传输结构化数据。开发者通过 .proto 文件定义消息结构,再使用生成的类进行序列化(转为紧凑的二进制数据)和反序列化(还原为对象),相比 JSON 或 XML,Protobuf 更节省带宽、解析速度快、类型安全,并支持向后兼容和跨语言使用,适合高并发和大规模系统的数据交换。
数据类型
1. 整数类型
类型 | 是否有符号 | 位数 | 范围(十进制) | 编码特点 | 使用场景 |
---|---|---|---|---|---|
int32 | 有符号 | 32 | -2,147,483,648 ~ 2,147,483,647 | varint | 小整数,可正可负 |
int64 | 有符号 | 64 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | varint | 大整数,可正可负 |