关系
1t = 1024G(2^10) = 10241024 M = 102410241024kb =1024102410241024*8bit
在线转换工具
1byte = 8bit
1KB = 1024byte
1M = 1024kb
1G = 1024M
说明
内存寻址以byte为单位
golang各种数据类型需要的字节数
uint32为4byte,存储所有的uint32需要的内存为16G,原因如下
uint有1 << 32 个,即2^32个,4102410241024 个4byte,即16G
bool为1个byte
uint64为8byte,即2^64,16102410241024102410241024,即16102410248T
bitmap使用
主要使用一个byte有8个bit,可以使用一个bit进行数据存储,使用byte数组来表示大数据的去重