编程指南

了解如何在您的项目中使用 Protocol Buffers。

语言指南 (版本)

介绍如何在您的项目中使用 Protocol Buffers 语言的 2023 版本。

语言指南 (proto 2)

介绍如何在您的项目中使用 Protocol Buffers 语言的 proto2 版本。

语言指南 (proto 3)

介绍如何在您的项目中使用 Protocol Buffers 语言的 proto3 版本。

Proto 限制

介绍 proto schema 中支持的元素数量限制。

风格指南

为如何最佳地组织您的 proto 定义提供指导。

枚举行为

解释枚举在 Protocol Buffers 中当前的工作方式与应有的工作方式。

编码

解释 Protocol Buffers 如何将数据编码到文件或网络传输。

ProtoJSON 格式

介绍如何使用 Protobuf 到 JSON 的转换工具。

技巧

描述一些处理 Protocol Buffers 的常用设计模式。

第三方附加组件

链接到许多旨在在 Protocol Buffers 之上添加有用功能的开源项目。

扩展声明

详细描述扩展声明是什么,为什么我们需要它们,以及我们如何使用它们。

应用说明:字段存在性

解释 protobuf 字段的各种存在性跟踪规则。它还解释了基本类型的单数 proto3 字段的显式存在性跟踪行为。

Proto 序列化不是规范的

解释序列化如何工作以及为什么它不是规范的。

反序列化调试 Proto 表示形式

如何在 Protocol Buffers 中记录调试信息。