将整数存储为特定数字类型(uint8,int16,uint32,int64等)的内存含义是什么?我知道每种类型都可以采用的整数范围,但是使用适当的类型是否可以达到一定的内存效率?
例如,在Golang,它“似乎”更有效的人的年龄存储为UINT8而非单元(根据其规范这相当于UINT32或UINT64 https://golang.org/ref/spec#Numeric_types)
根据这篇关于字符串的golang博客文章(https://blog.golang.org/strings),有一行说明"...... 字符串值可以包含任意字节;正如我们在本文中所示,字符串文字总是包含UTF-8文本,只要它们没有字节级转义."
有什么不同?