1. 常量:常量的定义格式: const identifier [type] = value
2. 变量:声明变量形式:var identifier type
- 错误使用:var a := 23
3. init函数:变量可以在全局声明中初始化,也可以在init函数中初始化。
不能为人调用,而是在每个包完成初始化后自动执行,并且
执行优先级比main函数高。
每个源文件可以包含一个或多个init函数。
4. 基本类型和运算符;
1)布尔型bool:var b bool = true
2) 数字类型:
整型: int(长度与操作系统有关,32位操作系统是32位,64位的是64位)
浮点型: float32或float64,没有float
**Go中不允许不同类型之间的混合使用,但是对于常量类型限制非常少,
因此允许常量之间的混合使用。
3) 复数:complex64, complex128,Real(c),Imag(c)
4) 逻辑运算符:
5) 算数运算符:+ - * / rand包实现了伪随机数的生成。Import math/rand
rand.Int(), rand.Intn(8), rand.Float32, rand.Float64()
6)运算符优先级
7) 类型别名: type TZ int ==> TZ就是int的别名
作用:类型别名得到的新类型并非和原类型完全相同,新类型不会拥有原类型所附带的方法。但是可以自定义方法
8)字符类型:字符只是整数的特殊用例。byte类型是uint8的别名。只占用1字节。
Var ch byte = 'A'
rune是int32的别名
9)字符串:go语言中字符串是UTF-8字符的一个序列。当字符为ascii码时则占用1个字节,其他字符根据需要占用2-4个字节。与其他语言不同。