Protobuf 快速入门
本文最后更新于 2025年7月9日 11:36
Protobuf 是什么
Protobuf(Protocol Buffers)是 Google 开发的一种轻量级、高效的序列化结构数据的方法,它被广泛应用于不同的编程语言中,特别是分布式系统、微服务架构以及高效的数据传输。Protobuf 提供了比传统的 JSON 和 XML 更小、更快速的数据格式。通过定义好的 .proto
文件,Protobuf 可以自动生成各种编程语言的源代码,提供一种语言中立、平台中立、可扩展的序列化机制。
Protobuf 语法
为了快速理解 Protobuf 的语法,我使用 AI 创建了一个 .proto
文件来辅助理解。
1 |
|
Protobuf 编译
在 Protobuf 中,定义好 .proto
文件后,我们需要使用 protoc
编译器通过 编译 生成特定语言的代码。编译过程将 Protobuf 的数据结构转化为不同编程语言中的类、结构体和方法,使得我们可以在应用程序中方便地使用这些数据结构。使用时,通过命令行执行 protoc --<language>_out=<output-dir> <file>.proto
来生成目标语言的代码。
同时我们可以使用 tRPC 命令行工具来对 proto
文件进行编译。
1 |
|
注:桩代码是 tRPC-Go 框架通过 protobuf
定义自动生成的服务端/客户端骨架代码。
- 服务端桩代码:提供接口方法的空实现(如
SayHello
返回默认值),开发者需填充业务逻辑。 - 客户端桩代码:封装远程调用细节,使客户端能像调用本地函数一样调用服务端方法。
Protobuf 快速入门
http://example.com/2025/07/03/Protobuf 快速入门/