有int, int32, int64在Golang。
int32 has 32 bits,
int64 has 64 bits,
int has 32 or 64 or different number of bits according to the environment.
Run Code Online (Sandbox Code Playgroud)
我认为int32并且int64对于该计划来说完全足够了。我不知道为什么int类型应该存在,它不会使我们的代码的动作更难以预测吗?
而且 in C++, typeint和 type 的long长度是不确定的。我认为这会使我们的程序变得脆弱。我很困惑。
通常,每个平台以其原始大小的整数类型运行得最好。
通过使用 simple,int你可以对编译器说,你并不真正关心使用什么位宽,而是让他选择运行速度最快的位宽。请注意,您始终希望编写代码,使其尽可能独立于平台......
另一方面,如果您需要整数具有特定大小,则int32/类型很有用。int64如果您想保存二进制文件(不要忘记字节序),这可能很有用。或者,如果您有大型整数数组(最多只能达到 32b 值),则节省一半的内存将非常重要,等等。
通常的大小int等于目标的自然字大小。因此,如果您的程序不关心int(最小int范围就足够了)的大小,它可以在各种编译器上表现最佳。
当您需要特定尺寸时,您当然可以使用int32等。