| 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类型的 |