package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
「1」、「2」、「3」は何を意味しますか?protobufでは "1"、 "2"、 "3"は何を意味しますか?
package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
「1」、「2」、「3」は何を意味しますか?protobufでは "1"、 "2"、 "3"は何を意味しますか?
メッセージ定義の各フィールドには、固有の番号付きタグがあります。これらのタグは、メッセージのバイナリ形式でフィールドを識別するために使用され、メッセージタイプが使用されると変更されるべきではありません。
http://code.google.com/intl/de-DE/apis/protocolbuffers/docs/proto.html
それらは、フィールド番号ている - それらは、値に関連付けられているフィールドを識別するために、ワイヤ表現で使用しています。つまり、フィールドの名前を変更することは(ワイヤ形式の点で)大きな変更ではなく、名前自体はシリアル化する必要はありません。
フィールドの順番。 – nothrow