一、bit(位)
二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。二进制的一个“0”或一个“1”叫一位
二、byte(字节)
计算机中数据的基本单位,每8位组成一个字节
三、Golang数据类型
1、整型-int
类型 | 字节 |
---|---|
int8/uint8 | 1(8位) |
int16/uint16 | 2(16位) |
int32/uint32 | 4(32位) |
int64/uint64 | 8(64位) |
int/uint | 32位cpu 就是 4个字节 64位cpu 就是 8 个字节 |
2、浮点型-float
类型 | 字节 |
---|---|
float32 | 4(32位) |
float64 | 8(64位) |
3、布尔型-bool
类型 | 字节 |
---|---|
bool | 1(8位) |
4、字节-byte
类型 | 字节 |
---|---|
byte | 1(8位) |
5、字符串-string
类型 | 字节 | 说明 |
---|---|---|
string | 16(128位) | type stringStruct struct { str unsafe.Pointer len int } str指向的是byte数组 |
获取类型内存方法
var i int = 1
fmt.Printf("类型:%T 所占内存:%d", i, unsafe.Sizeof(i))