整数
概念说明
整数用于保存没有小数部分的数值。
Go 的整数分为有符号整数和无符号整数两类。
语法/规则
- 有符号整数:
int8、int16、int32、int64、int。 - 无符号整数:
uint8、uint16、uint32、uint64、uint。 - 整数字面量默认类型是
int。 uint8的别名是byte,常用于字节数据。int和uint的位宽与平台相关,在 64 位平台通常是 64 位。- 不同整数类型不能直接运算,需要显式类型转换。
声明与范围示例
| |
输出结果:
| |
类型转换后再运算示例
| |
输出结果:
| |
常见错误
- 不同整数类型直接运算,例如
int32 + int64,会编译报错。 - 给无符号整数赋负数,例如
var n uint8 = -1,会编译报错。 - 常量超出类型范围,例如
var n int8 = 128,会编译报错。