一、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 = 1fmt.Printf("类型:%T 所占内存:%d", i, unsafe.Sizeof(i))
