Руководство программиста

Узнайте, как использовать Protocol Buffers в ваших проектах.

Руководство по языку (editions)

Охватывает, как использовать редакции editions языка Protocol Buffers в вашем проекте.

Руководство по языку (proto 2)

Охватывает, как использовать редакцию proto2 языка Protocol Buffers в вашем проекте.

Руководство по языку (proto 3)

Охватывает, как использовать редакцию proto3 языка Protocol Buffers в вашем проекте.

Ограничения Proto

Охватывает ограничения на количество поддерживаемых элементов в proto-схемах.

Руководство по стилю

Предоставляет рекомендации по оптимальной структуре ваших proto-определений.

Поведение Enum

Объясняет, как перечисления (enums) в настоящее время работают в Protocol Buffers и как они должны работать.

Кодирование

Объясняет, как Protocol Buffers кодирует данные в файлы или для передачи по сети.

Формат ProtoJSON

Охватывает, как использовать утилиты преобразования Protobuf в JSON.

Методы

Описывает некоторые часто используемые шаблоны проектирования для работы с Protocol Buffers.

Сторонние дополнения

Ссылки на множество проектов с открытым исходным кодом, которые добавляют полезную функциональность поверх Protocol Buffers.

Объявления расширений

Подробно описывает, что такое объявления расширений, зачем они нужны и как их использовать.

Примечание: Присутствие полей

Объясняет различные дисциплины отслеживания присутствия для полей protobuf. Также объясняет поведение явного отслеживания присутствия для единичных полей proto3 с базовыми типами.

Сериализация Proto не является канонической

Объясняет, как работает сериализация и почему она не является канонической.

Десериализация отладочных представлений Proto

Как записывать отладочную информацию в Protocol Buffers.