message Person { optional string name = 1; optional int32 id = 2; optional string email = 3; }
プロトコル バッファとは何ですか?
プロトコル バッファは、構造化データをシリアル化するための Google の拡張可能なメカニズムで、言語やプラットフォームに依存しません。XML のように考えることも重要ですが、XML よりも小さく、高速で、シンプルです。データを 1 回構造化する方法を定義したら、特別な生成されたソースコードを使用して、さまざまなデータ ストリームやさまざまな言語を使用して構造化データを簡単に読み書きできます。
Person john = Person.newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .build(); output = new FileOutputStream(args[0]); john.writeTo(output);
言語を選択してください
プロトコル バッファは現在、Java、Python、Objective-C、C++ で生成されたコードをサポートしています。新しい proto3 言語バージョンでは、Kotlin、Dart、Go、Ruby、C# でも使用できます。言語は今後さらに追加される予定です。
Person john; fstream input(argv[1], ios::in | ios::binary); john.ParseFromIstream(&input); id = john.id(); name = john.name(); email = john.email();
開始方法
- プロトコル バッファ コンパイラをダウンロードしてインストールします。
- 概要を読む
- 選択した言語のチュートリアルを試す。