【发布时间】:2021-05-05 14:42:48
【问题描述】:
根据documentation,Go 的 int 数据类型的大小取决于平台,但至少为 32 位。
拥有大小取决于平台的本机数据类型有什么优势(考虑到它引入的不确定性)?
是原生类型更快还是有更多优势?
【问题讨论】:
根据documentation,Go 的 int 数据类型的大小取决于平台,但至少为 32 位。
拥有大小取决于平台的本机数据类型有什么优势(考虑到它引入的不确定性)?
是原生类型更快还是有更多优势?
【问题讨论】:
拥有大小取决于平台的数据类型有什么优势[...]?
它是平台的本机(即硬件定义)类型。底层硬件具有其整数类型的一定位宽(现代硬件是 64 位或 32 位)。对于一种提供并允许低级优化的语言,拥有原生 == 硬件类型是明智的。
【讨论】:
int 而不是intNat 或archInt 或类似的东西。