为什么 Go 的 rand 包中的 Int63n 这么叫?

Joh*_*hrs 3 go

来自Go官方文档:

Int63n 以 int64 形式返回默认 Source 中 [0,n) 中的非负伪随机数。如果 n <= 0,它会发生恐慌。

为什么它返回64位整数时被称为Int63n?

Adr*_*ian 9

Int63n 以 int64 形式返回来自默认 Source 的 [0,n) 中的非负伪随机数

int64是 64 位有符号整数类型。这意味着它有 1 个符号位和 63 个有效位。这意味着任何返回非负int64 的内容都会生成 63 位数据(第 64 位,符号位,将始终具有相同的值)。