运算符
package operator_test
import "testing"
const(
Readable = 1 << iota
Writeable
Executable
)
func TestCompareArray(t *testing.T){
//没有前置的++ --
//生产力语言 避免犯错 有很强的约束性
//数组在很多主流语言中,是一个引用类型,不是一个值类型 实际是比较引用,不是值比较
a := [...]int{1,2,3,4}
b := [...]int{1,3,4,5}
c := [...]int{1,2,3,4,5}
d := [...]int{1,2,3,4}
e := [...]int{1,3,4,5,6}
t.Log(a == b)
//t.Log(a == c)
//长度不同的数组比较会出现编译错误
t.Log(a == d)
t.Log(c == e)
}
^&按位清零
func TestBitClear(t *testing.T) {
//&^按位置零运算符
//右边是1 左边的二进制位都会清0
//右边是0 左边原来是啥都保留
//0111
a := 7
a = a&^Readable
//清楚了读权限
}