プログラミングガイド

プロジェクトで 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 でデバッグ情報をログに記録する方法。