プログラミング ガイド

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

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

プロジェクトでProtocol Buffers言語のedition 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 のシリアル化は正規化されていない

シリアライゼーションがどのように機能し、なぜそれが正規(canonical)ではないのかを説明します。

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

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