编程指南

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

语言指南 (editions)

涵盖了如何在项目中使用 Protocol Buffers 语言的 edition 修订版。

语言指南 (proto 2)

涵盖了如何在项目中使用 Protocol Buffers 语言的 proto2 修订版。

语言指南 (proto 3)

涵盖了如何在项目中使用 Protocol Buffers 语言的 proto3 修订版。

Proto 限制

涵盖了 proto 模式中支持元素数量的限制。

样式指南

提供了如何最好地组织 proto 定义的指导。

枚举行为

解释了枚举在 Protocol Buffers 中的当前工作方式与应该工作方式的差异。

编码

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

ProtoJSON 格式

描述了 Protobuf 消息的规范 JSON 表示的规范细节。

技巧

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

第三方附加组件

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

扩展声明

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

应用说明:字段存在性

解释了 protobuf 字段的各种存在性跟踪机制。它还解释了带有基本类型的 singular proto3 字段的显式存在性跟踪行为。

Proto 序列化不是规范的

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

反序列化调试 Proto 表示

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