与Go语言中的特定类型(int64 / uint64)相比,常规类型(int / uint)有什么优势?
据我所知,int
并uint
为64位有符号/无符号整数-就像int64
/
uint64
。而且我也明白,这int
不仅是别名int64
(例如byte
->
uint8
是),因此在适用时int64
需要将其转换为int
,反之亦然。但是,使用一个相对于另一个有什么好处?使用常规类型是否会影响运行时性能?
抱歉,如果这是一个常见问题-我曾在Google上搜索过答案(并在此处进行搜索),因为我曾以为其他人可能早就出现了,但是没有找到任何人回答它们对性能的影响(
(如果有的话),内存使用情况(我想不是它们都是64位整数吗?)还是编译器如何对待它们。
编辑:我知道int
/ unit
在32位体系结构上是32位。为了简洁起见,我假设这是一个64位的Golang环境。