一、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数组

获取类型内存方法

  1. var i int = 1
  2. fmt.Printf("类型:%T 所占内存:%d", i, unsafe.Sizeof(i))