bool |
布尔型 |
true/false |
可以用fmt.Printf("%t", true) 格式化输出 |
int8/16/32/64 |
有符号定长整型 |
\(-2^{n-1} \sim 2^{n-1}-1\) |
采用补码表示,且位运算符>> 代表算术右移 |
uint8/16/32/64 |
无符号定长整型 |
\(0 \sim 2^n-1\) |
|
int |
有符号整型 |
最小32位,一般来说在32位系统中占4字节,在64位系统中占8字节 |
因为int 一般是当前硬件中性能最高的整型,所以默认的整型字面值常量就是int 类型的 |
uint |
无符号整型 |
最小32位,一般来说在32位系统中占4字节,在64位系统中占8字节 |
|
byte |
字节类型 |
\(0 \sim 255\) |
uint8的同义词,用于更清晰地表示一个字节 |
rune |
rune类型 |
\(-2^{31} \sim 2^{31}-1\) |
int32的同义词,用于更清晰地表示一个unicode码 |
uintptr |
|
|
足够容纳指针的值的整型,用于底层编程 |
float32 |
32位浮点型 |
|
|
float64 |
64位浮点型 |
|
单精度浮点型的精度一般都不够,并且现代处理器处理双精度浮点型可能更快,所以默认的浮点型字面值常量就是float64 类型的 |