文章目录
数据类型的基本介绍
数据类型的基本介绍
Go中的每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。具体来说,Go中的数据类型可分为基本数据类型和复杂数据类型。如下:
基本数据类型
整数类型
整数类型
Go中的整数类型如下:
类型 | 有无符号 | 占用存储空间 | 表数范围 |
---|---|---|---|
int8 | 有 | 1字节 | [ − 2 7 , 2 7 − 1 ] [-2^{7},2^{7}-1] [−27,27−1] |
int16 | 有 | 2字节 | [ − 2 15 , 2 15 − 1 ] [-2^{15},2^{15}-1] [−215,215−1] |
int32 | 有 | 4字节 | [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [−231,231−1] |
int64 | 有 | 8字节 | [ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [−263,263−1] |
uint8 | 无 | 1字节 | [ 0 , 2 8 − 1 ] [0,2^{8}-1] [0,28−1] |
uint16 | 无 | 2字节 | [ 0 , 2 16 − 1 ] [0,2^{16}-1] [0,216−1] |
uint32 | 无 | 4字节 | [ 0 , 2 32 − 1 ] [0,2^{32}-1] [0,232−1] |
uint64 | 无 | 8字节 | [ 0 , 2 64 − 1 ] [0,2^{64}-1] [0,264−1] |
int | 有 | 32位系统占用4字节,64位系统占用8字节 | [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [−231,231−1] 或 [ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [−2 |