整数类型:
有符号整数类型:
类型 | 有无符号 | 占用存储空间 | 表数范围 |
int8 | 有 | 1字节 | -2^7~2^7-1(-128~127) |
int16 | 有 | 2字节 | -2^15~2^15-1(-32768~32767) |
int32 | 有 | 4字节 | -2^31~2^31-1 |
int64 | 有 | 8字节 | -2^63~2^63-1 |
无符号整数类型:
类型 | 有无符号 | 占用存储空间 | 表数范围 |
uint8 | 无 | 1字节 | 0~255 |
uint16 | 无 | 2字节 | 0~2^16-1 |
uint32 | 无 | 4字节 | 0~2^31-1 |
uint64 | 无 | 8字节 | 0~2^63-1 |
注:Golang的整数类型,默认声明为int类型
浮点数据类型:
类型 | 存储空间 | 表数范围 |
float32 | 4字节 | -3.403E38~3.403E38 |
float64 | 8字节 | -1.798E308~1.798E308 |
字符类型:
Golang中没有专门的字符类型,如果要存储单个字符,一般用byte来保存,
Golang中字符使用UTF-8编码
布尔类型:
布尔类型也叫bool类型,一般用于逻辑运算,bool类型数据只允许取值True和False
布尔类型只占用1个字节
字符串类型:
数据类型的默认值:
数据类型 | 默认值 |
整数类型 | 0 |
浮点类型 | 0 |
布尔类型 | 0 |
字符串类型 | "" |