Go 整数类型 - go 训练营

Go 同时具备有符号整数和无符号整数。 Go 中 int 是目前使用最广泛的数值。对应的无符号整数是 uint。 var year uint = 2021; 有符号整数分成四种大小:8 位、16 位、32 位、64 位,用 int8、int16、int32、int64 表示。对应的无符号整数是 uint8、uint16、uint32、uint64。 rune 类型是 int32 类型的同义词,常常用于指明一个值是 Unicode 码点。 byte 类型是 int8 类型的同义词,强调一个值是原始数据,而非值。 最后还有一种无符号整数 uintptr,可以完整存放指针。仅用于底层编程。 同导入语句一样,变量声明也可以“分组”成一个语法块。 var ( year uint = 2021 money int64 = 10000 ) int, uint 和 uintptr 在 32 位系统上通常为 32 位宽,在 64 位系统上则为 64 位宽。 当你需要一个整数值时应使用 int 类型,除非你有特殊的理由使用固定大小或无符号的整数类型。 | 类型 |范围 | | ---- |---- | | int | 范围等于 int32 或 int64 取决于平台和编译器 | | int8/byte | -27 ~ 27-1 | | int16 | -215 ~ 215-1 | | int32/rune | -231 ~ 231-1 | | int64 | -263 ~ 263-1 | | uint | 范围等于 uint32 或 uint64 取决于平台和编译器 | | uint8 | 0 ~ 28-1 | | uint16 | 0 ~ 216-1 | | uint32 | 0 ~ 232-1 | | uint64 | 0 ~ 264-1 | | uintptr | 大小并不明确,足以完整存放指针 |
欢迎参加 Go 训练营挑战,这些挑战将帮助你逐步掌握 Go 开发。Go(又称Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。在 2016 年,Go 被软件评价公司 TIOBE 选为“TIOBE 2016年最佳语言”。