全部運(yùn)算符、分隔符,以及其他符號。

WX20190217-234418@2x.png
運(yùn)算符結(jié)合律全部從左到右。

WX20190217-234458@2x.png
簡單位運(yùn)算演 。
0110 & 1011 = 0010 AND 都為 1。
0110 | 1011 = 1111 OR 少 個(gè)為 1。
0110 ^ 1011 = 1101 XOR 只能 個(gè)為 1。
0110 &^ 1011 = 0100 AND NOT 清除標(biāo)志位。
標(biāo)志位操作。
a := 0
a |= 1 << 2 // 0000100: 在 bit2 設(shè)置標(biāo)志位。
a |= 1 << 6 // 1000100: 在 bit6 設(shè)置標(biāo)志位
a = a &^ (1 << 6) // 0000100: 清除 bit6 標(biāo)志位。
不支持運(yùn)算符重載。尤其需要注意,"++"、"--" 是語句而非表達(dá)式。
n := 0
p := &n
// b := n++ // syntax error
// if n++ == 1 {} // syntax error
// ++n // syntax error
n++
*p++ // (*p)++
沒有 "~",取反運(yùn)算也 "^"。
x := 1
x, ^x // 0001, -0010