自增/自减运算符
1.没有前置自增/自减运算符
用==比较数组
1.相同维数并且数组元素个数相同的才可以比较,不然会报编译错误
2.每个元素都相同的才相等
如以下代码所示:
func TestCompareArray(t *testing.T) {
a := [...]int{1, 2, 3, 4}
//b:=[...]int{1,2,3,4,5}
c := [...]int{1, 2, 3, 4}
d := [...]int{1, 2, 3, 5}
//编译错误无法比较
//t.Log(a==b)
t.Log(a == c)
t.Log(a == d)
}
按位清零操作
const (
Readable = 1 << iota
Writable
Executable
)
func TestBitClear(t *testing.T) {
a := 7
a = a &^ Readable
t.Log(a&Readable == Readable, a&Writable == Writable, a&Executable == Executable)
}