基本类型和运算符
uint8.........................
float32、float64(32精确到小数点后7位,64到15位)
int是计算最快的一种类型
尽可能使用float64,因为math包
复数:
complex64(32位实数和虚数)
complex128(64位实数和虚数)
位运算:
二元:
与& 或| 异或^ 位清除&^
一元:
按位补足^(乘以-1,然后减1)
左位移<<乘2
右位移>>除2
逻辑运算符:
== != < <= > >=
算术运算符:
+ - * / %(只能用于整数%)
随机数:
math/rand
rand.Float32\rand.Float64生成[0.0,1.0)之间的伪随机数
rand.Intn(n)返回[0,n)之间的伪随机数
类型别名
type IZ int(IZ类型可以和int类型进行比较等,与int无差距)
字符类型
字符是整数的特别用例 byte(ASC||字符,占一个字节)是uint8的别名
Go支持UTF-8:
rune(字符、UTF-8的字符)
rune是int32的别名
在书写Unicode字符时需要在16进制数之前加上\u或者\U
var ch int = '\u0041'
var ch2 int = '\u03B2'
var ch3 int = '\U00101234'
unicode包包含的测试字符的有用的函数
是否为字母:unicode.IsLetter(ch)
是否为数字:unicode.IsDigit(ch)
是否为空白符号:unicode.IsSpace(ch)
返回布尔值,utf8包拥有与rune相关的函数