我理解int
并且uint
是 64 位有符号/无符号整数 - 就像int64
/ uint64
。而且我也明白这int
不仅仅是int64
(like byte
-> uint8
is)的别名,因此int64
需要int
在适用时转换为反之亦然。但是,使用其中一个有什么好处呢?使用通用类型是否有任何运行时性能损失?
抱歉,如果这是一个常见问题 - 我曾在 Google 上搜索过答案(并在此处搜索过),因为我曾认为其他人之前可能已经出现过,但没有找到任何人回答问题如何影响性能(如果有的话),内存使用情况(我猜不是它们都是 64 位整数?)或者编译器如何处理它们。
编辑:我知道int
/unit
在 32 位架构上是 32 位的。为了简洁起见并进行比较,我假设这是一个 64 位 Golang 环境。