整数

有符号整数: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 值的类型

 

posted @ 2018-07-12 16:16  一片湖海  阅读(246)  评论(0编辑  收藏  举报