Protobuf
2026/1/15大约 1 分钟

Protocol Buffers(Protobuf)是 Google 开发的一种语言无关、平台无关、可扩展的序列化结构数据的方法。本教程从入门到精通,涵盖 Protobuf 的核心概念、语法、编译和实战应用。
学习资源
| 资源类型 | 链接 |
|---|---|
| 💻 GitHub | protocolbuffers/protobuf |
| 📖 官方文档 | Protobuf Documentation |
| 📺 视频教程 | Protobuf 教程 |
学习路线
核心知识点
| 模块 | 知识点 |
|---|---|
| 基础 | 消息定义、字段类型、编译器 |
| 语法 | message、enum、service、import |
| 高级 | oneof、map、Any、嵌套消息 |
| 编码 | Varint、Zigzag、Wire Type |
| 应用 | Go 集成、版本兼容、性能优化 |
Protobuf 特性
Protobuf vs JSON
| 特性 | Protobuf | JSON |
|---|---|---|
| 编码方式 | 二进制 | 文本 |
| 体积 | 小 | 大 |
| 速度 | 快 | 慢 |
| 可读性 | 差 | 好 |
| Schema | 必须 | 可选 |
| 向后兼容 | 好 | 一般 |
