【JKSJ49-4】运算符

54 阅读1分钟

自增/自减运算符

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)
}