int 是有符号整数类型,大小至少为 32 位。然而,它是一种独特的类型,而不是 int32 等类型的别名。
但它没有说哪个平台或什么时候它会大于 int32。
谁能给我更多详细信息吗?或者说处理它的源代码在哪里?我可以强制编译器将 int 转换为 64 位吗?
我知道我可以使用 int64。这不是一个寻求最佳实践的问题。
繁星点点滴滴
浏览 97回答 2
2回答
饮歌长啸
Go 编程语言规范数字类型还有一组具有特定于实现的大小的预先声明的数字类型:uint either 32 or 64 bits
int same size as uint的大小int取决于编译器编写者。对于主机来说,它通常是一个自然、有效的大小。例如,amd64 上为 64 位,386 架构上为 32 位。例如,package mainimport ( "fmt" "runtime" "strconv")func main() { fmt.Println(runtime.GOARCH, strconv.IntSize)}输出:$ uname -px86_64$ go run intsize.goamd64 64$