【问题标题】:Language Design - No long number type? [closed]语言设计 - 没有长数字类型? [关闭]
【发布时间】:2019-06-28 03:56:42
【问题描述】:

Go 有以下数字类型: intint8int16int32int64uintuint8uint16uint32uint64

为什么 Go 没有 long 数字类型?

【问题讨论】:

  • 为什么javascript没有数字类型?这是语言之间的区别
  • 什么是long 号码类型?是不是类似于 Java 的long?那么它的等价物是int64。您是在谈论任意精度吗?为此,有big.Int
  • 你需要long 类型来做什么?
  • 请注意,long 是一个历史名称,最初在寄存器的扩展位宽可用时使用。在某些 C 模型中,例如 ILP32,long 的大小与 int(32 位)相同,而在某些 C 模型中则不同(LP64)。 Go 使用更现代的显式位宽规范与 int32、int64 等

标签: go types


【解决方案1】:

不需要太长

在 c# 中例如 long 表示有符号的 64 位整数

只需使用 int64

int{8,16,32,64} — 大小为 8,16,32,64 位的有符号整数(int32、int64 等)

mast3rd3mon 指出的另一件事:Javascript 甚至没有数字类型。

在大多数语言中 long 都提供有符号 64 位整数,因此请使用 int64 为您提供此工具。 名字对你来说应该无关紧要,只有他的值类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    • 2017-02-12
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多