go语言整型数值,长度表,取值范围表
go语言的整形数值,可分为有符号和无符号类型两种,标识符分别是:int和uint。
有符号整型长度,及取值范围表
go语言的int整型,有可分为int8、int16、int32、int64,rune,它们的字节长度和取值范围如下表:
符号 | 长度 | 取值范围 |
int8 | 1字节 | ( -128 ~ 127 ) |
int16 | 2字节 | ( -32768 ~ 32767 ) |
int32 | 4字节 | ( -2,147,483,648 ~ 2,147,483,647 ) |
int64 | 8字节 | ( -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ) |
rune(int32的别称) | 4字节 | ( -2,147,483,648 ~ 2,147,483,647 ) |
无符号整型长度,及取值范围表
uint整型,又分为uint8、uint16、uint32、uint64和byte等,其长度和取值范围如下表:
符号 | 长度 | 取值范围 |
uint8 | 1字节 | ( 0 ~ 255 ) |
uint16 | 2字节 | ( 0 ~ 65535 ) |
uint32 | 4字节 | ( 0 ~ 4,294,967,295 ) |
uint64 | 8字节 | ( 0 ~ 18,446,744,073,709,551,615 ) |
byte(uint8的别称) | 1字节 | ( 0 ~ 255 ) |
注意
如上类型的变量之间,比如int8和int16之间,是不能进行运算或相互赋值的,否则会报错。