golang所有的数据类型
整型 | 字符串 | 布尔 | 派生 |
---|---|---|---|
int | string | bool | 指针类型(Pointer) |
int8有符号 8 位整型 (-128 到 127)/uint8无符号 8 位整型 (0 到 255) | 数组类型 | ||
int16 (-32768 到 32767)/unit16 | 结构化类型(struct) | ||
int32/uint32 | Channel 类型 | ||
int64/uint64 | 函数类型 | ||
float32 | 切片类型 | ||
float64 | 接口类型(interface) | ||
complex64/complex128 | Map 类型 | ||
byte类似 uint8/rune类似 int32/uint/int/ uintptr |
float在内存中如何存储?
float为浮点型,32位机器中占4字节共32bit,下标0~31.
31 位:符号位,正数为0,负数为1。
30 位:方向位。小数点左移位1,右移为0。
23~29:共7位,指数位。=指数-1。
0~22:共23位,尾数。