在protobuf中 "1"、"2"、"3 "是什么意思?

问题描述 投票:2回答:2
package tutorial;

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;
}

"1"、"2"、"3 "是什么意思?

protocol-buffers protobuf-net
2个回答
3
投票

消息定义中的每个字段都有一个独特的编号标签。这些标签用于在消息二进制格式中识别你的字段,一旦你的消息类型被使用,就不应该被改变。

https:/web.archive.orgweb20120321055631http:/code.google.comintld-DEapisprotocolbuffersdocsproto.html。


2
投票

它们是字段号--它们在线程表示中用于识别哪个字段与一个值相关联。这意味着重命名一个字段并不是一个突破性的改变(就线程格式而言),而且名称本身也不需要序列化。

© www.soinside.com 2019 - 2024. All rights reserved.