go语言的数据类型主要分为基础类型和派生类型。
基础类型:数值(整型、浮点型)、字符、布尔、字符串
派生类型:指针类型、数组、切片、Map、结构体、管道、函数、接口
go语言数据类型占用内存空间
类型 | 32位编辑器 | 64位编辑器 | 本质 |
int8/uint8 | 1 | 1 | signed char/usigned char |
int16/uint16 | 2 | 2 | signed short/unsigned short |
int32/uint32 | 4 | 4 | signed int/unsigned int |
int64/uint64 | 8 | 8 | signed long long int/unsigned long long int |
byte | 1 | 1 | uint8/unsigned char |
rune | 4 | 4 | int32/signed int |
int | 4 | 8 | 根据机器位数决定长度 |
uintptr | 4 | 8 | 根据机器位数决定长度 |
float32 | 4 | 4 | float |
float64 | 8 | 8 | double |
true | 1 | 1 | char 类型的整数 |
false | 1 | 1 | char 类型的整数 |