プログラミング ガイド

プロジェクトで Protocol Buffers を使用する方法を学びます。

言語ガイド (エディション版)

プロジェクトで Protocol Buffers 言語の 2023 エディション改訂版を使用する方法について説明します。

言語ガイド (proto 2)

プロジェクトで Protocol Buffers 言語の proto2 改訂版を使用する方法について説明します。

言語ガイド (proto 3)

プロジェクトで Protocol Buffers 言語の proto3 改訂版を使用する方法について説明します。

Proto の制限事項

proto スキーマでサポートされる要素数の制限について説明します。

スタイルガイド

proto 定義を最適に構造化する方法の指針を提供します。

Enum の挙動

Protocol Buffers での enum の現在の動作と、本来の動作について説明します。

エンコーディング

Protocol Buffers がデータ ファイルまたはネットワーク配線にデータをエンコードする方法について説明します。

ProtoJSON 形式

Protobuf から JSON への変換ユーティリティの使用方法について説明します。

テクニック

Protocol Buffers を扱うためによく使用される設計パターンをいくつか説明します。

サードパーティ製アドオン

Protocol Buffers の上に有用な機能を追加しようとする多くのオープンソースプロジェクトへのリンク集です。

拡張宣言

拡張宣言とは何か、なぜそれが必要なのか、そしてどのように使用するのかを詳細に説明します。

アプリケーションノート: フィールドの存在

protobuf フィールドのさまざまな存在追跡方法について説明します。また、基本型を持つ単数 proto3 フィールドの明示的な存在追跡の動作についても説明します。

Proto のシリアライズは正規ではない

シリアライズの仕組みと、それが正規ではない理由について説明します。

デバッグ Proto 表現のデシリアライズ

Protocol Buffers でデバッグ情報をログに記録する方法。