Protocol Buffers(简称 Protobuf)是由 Google 开发的一种高效、灵活、跨语言的数据序列化协议,广泛用于网络通信、分布式系统、持久化存储等场景。
一、什么是 Protocol Buffers?
Protocol Buffers 是一种结构化的数据交换格式,类似于 XML 和 JSON,但更小、更快、更简单。它通过 .proto
文件定义数据结构,然后使用编译器生成代码,支持多种编程语言(如 C++, Java, Python, C#, Go, Ruby, Objective-C, PHP, Dart
等),并提供对这些数据结构的序列化和反序列化功能。
二、Protobuf 的基本用法
1. 定义 .proto
文件
首先,你需要定义一个 .proto
文件来描述你的数据结构。例如:
// person.proto
syntax = "proto3";message Person {string name = 1;