这是一个真实的例子;手写.proto
文件提取:
message StatsResponse {
optional int64 gets = 1;
optional int64 cache_hits = 12;
optional int64 fills = 2;
optional uint64 total_alloc = 3;
optional CacheStats main_cache = 4;
optional CacheStats hot_cache = 5;
optional int64 server_in = 6;
optional int64 loads = 8;
optional int64 peer_loads = 9;
optional int64 peer_errors = 10;
optional int64 local_loads = 11;
}
我了解它的一切,除了编写它的程序员如何选择他要使用的标签号。
官方文档只记录了这些标签是如何移动和编码以组成一个电线类型标识符的。然而,在上面的示例中,相同数据类型的多个字段具有不同的标签号。
我的问题是;.proto
如果我要从头开始编写文件,我该如何选择标签号?