目录
注意事项
运算符
tips
- Go中的运算符都是从左到右结合的
- 优先级从高到低:
移位运算
a << 10
//a*(2^10)
//右移类似
位运算符
/*
6 : 0110
11: 1011
----------
& 0010
| 1111
^ 1101
&^ 0100
//第四个运算符是,第二行这一位如果是1,就上0,如果是0,就上第一行该位置的数
*/
运算符&&和||
- &&如果第一个不符合,就不会计算第二个表达式
- II同理如果第一个符合了,就不会去计算第二个表达式
指针
- Go中虽然保留了指针,但是不支持指针运算以及”->”运算符,直接采用”.”来操作指针目标对象成员
- 操作符”&”去变量地址,使用”*”通过指针间接访问目标对象
- 默认值是nil,不是NULL
递增递减语句 - 在Go中,++与–作为语句而不是表达式
- 表达式是可以放在等号右边的,语句不可以
- 而且 –a 是不可以的,a– 才行
控制语句
判断语句if
- 不加括号,一个空格就行
- 可以加一个局部变量的初始化,定义域只在if语句中
if a:=1 ; a>0 {
} - 左大括号必须和i