package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
}
"1"、"2"、"3 "是什么意思?
消息定义中的每个字段都有一个独特的编号标签。这些标签用于在消息二进制格式中识别你的字段,一旦你的消息类型被使用,就不应该被改变。
它们是字段号--它们在线程表示中用于识别哪个字段与一个值相关联。这意味着重命名一个字段并不是一个突破性的改变(就线程格式而言),而且名称本身也不需要序列化。