【问题标题】:Advantage of platform dependent integer sizes [closed]平台相关整数大小的优势[关闭]
【发布时间】:2021-05-05 14:42:48
【问题描述】:

根据documentation,Go 的 int 数据类型的大小取决于平台,但至少为 32 位。

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

是原生类型更快还是有更多优势?

【问题讨论】:

标签: go integer


【解决方案1】:

拥有大小取决于平台的数据类型有什么优势[...]?

它是平台的本机(即硬件定义)类型。底层硬件具有其整数类型的一定位宽(现代硬件是 64 位或 32 位)。对于一种提供并允许低级优化的语言,拥有原生 == 硬件类型是明智的。

【讨论】:

  • 我知道这一点,但它没有回答我的问题。我的问题是:使用原生类型有什么好处?
  • @Cookie04 原生类型是平台原生的,这是优势。 (阅读更快更自然)。 (不,您确实询问了“平台相关”类型而不是本机类型。)
  • 感谢您对“平台相关”与“本机”的澄清,但是您为什么不在答案中写下呢?您能否详细说明“自然”的含义?这到底是什么意思?
  • 感谢您对答案的改进,但您能否进一步详细说明整数类型的位宽和 cpu 架构应该匹配的原因?只是速度吗?
  • @Cookie04 我不确定我是否理解这个请求。您的硬件具有其整数(通常是浮点)类型的自然大小。整数类型包括用于寻址内存的指针类型。绝对清楚和明显,硬件定义的自然位整数是明智的,我不知道如何描述它。唯一明智的问题是为什么它被称为int 而不是intNatarchInt 或类似的东西。
猜你喜欢
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
相关资源
最近更新 更多