整数
有符号整数:int8 int16 int32 int64
无符号整数: uint8 uint16 uint32 uint64
无符号整数使用场景: 往往用于位运算符和特定算术运算符
int、uint、uintptr:32位或64位,根据硬件平台和编译器而不同
rune:常常指Unicode码点。int32同义词,可相互转换。源码这么定义的: type rune = int32
byte:和uint8是同义词,可相互转换。强调一个值是原始数据而非量值。
uintptr:用于底层编程,unsafe包
整数范围:有符号整数取值范围: -2^(n-1) ~ 2^(n-1) - 1 无符号整数取值范围: 0 ~ 2^(n) - 1
溢出:算术运算结果所需的位超出该类型的范围,称为溢出。溢出高位部分会无提示丢弃。
取模:取模余数的正负号总是和被除数一致
位运算:&位与, |位或, ^位异或, &^按位清除, <<左移, >>右移
类型转换:int() int32() ......
进制和fmt格式化输出: 八进制 06 十六进制 0x6
fmt输出:
%b 二进制
%d 十进制
%o 八进制
%x 十六进制
%X 大写十六进制
%c 文字符号
%q 带单引号文字符号
%s 字符串
%t 布尔值
%T 值的类型