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年最佳语言”。