标签: protocol-buffers
如果我在int32中存储整数字段...这会占用比int64更多的空间吗? 根据我的理解,varint将根据存储的数字大小调整其大小。
答案 0 :(得分:4)
不,这只会影响生成的代码。 [s|u]int{32|64}的任何组合都使用“varint”编码,因此大小通常与幅度相关,至少在注意到负数差异之后。特别是,不使用sint*的负数将不成比例地大(10字节,IIRC),无论是32还是64.
[s|u]int{32|64}
sint*