Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 平台相关整数大小的优势_Go_Integer - Fatal编程技术网

Go 平台相关整数大小的优势

Go 平台相关整数大小的优势,go,integer,Go,Integer,Go的int数据类型的大小取决于平台,但根据 拥有一个大小取决于平台的本机数据类型有什么好处(考虑到它引入的不确定性) 本机类型是更快还是更具优势 拥有一个大小依赖于平台的数据类型[…]有什么好处 它是平台的本机(即硬件定义的)类型。底层硬件具有整数类型的特定位宽度(现代硬件为64或32位)。对于提供并允许低级别优化的语言,使用native==硬件类型是明智的。我知道这一点,但它没有回答我的问题。我的问题是:使用本机类型的优势是什么?@Cookie04本机类型是平台本机的,这就是优势所在。(读得

Go的
int
数据类型的大小取决于平台,但根据

拥有一个大小取决于平台的本机数据类型有什么好处(考虑到它引入的不确定性)

本机类型是更快还是更具优势

拥有一个大小依赖于平台的数据类型[…]有什么好处


它是平台的本机(即硬件定义的)类型。底层硬件具有整数类型的特定位宽度(现代硬件为64或32位)。对于提供并允许低级别优化的语言,使用native==硬件类型是明智的。

我知道这一点,但它没有回答我的问题。我的问题是:使用本机类型的优势是什么?@Cookie04本机类型是平台本机的,这就是优势所在。(读得更快更自然)。(没有,你问的是“依赖平台”的类型,而不是本机类型。)谢谢你对“依赖平台”和“本机”的解释,但是你为什么不在回答中写下呢?你能详细解释一下“自然”的含义吗?这到底意味着什么?感谢您对答案的改进,但您能否进一步阐述整数类型的位宽度与cpu体系结构匹配的原因?这只是速度吗?@Cookie04我不确定我是否理解这个请求。您的硬件具有整数(通常是浮点)类型的自然大小。整数类型包括用于寻址内存的指针类型。非常清楚和明显的是,硬件定义的带有整数的自然位是合理的,我不知道如何描述它。唯一合理的问题是为什么它被称为
int
,而不是
intNat
archInt
或类似的名称。另请参阅相关/可能的副本: