go的运算符
- 数组比较
- 位运算符
数组比较
go语言的数组比较注意点:
- 数组长度必须相等
- 类型必须相等
正确示例
注意此处的方法名称必须以Test为前缀,比如TestOperator
如果不以Testxx为前缀,就不能进行测试
import "testing"
func TestOperator(t *testing.T){
//定义数组
a := [...]int{1,2,3,4,5}
b := [...]int{1,2,3,6,5}
c := [...]int{1,2,3,4,5}
t.Log(a == b) //返回false
t.Log(a == c) //返回true
}
位运算符
&^ 按位置清零
1 &^ 0 --> 1
1 &^ 1 --> 0
0 &^ 1 --> 0
0 &^ 0 --> 0
//定义常量
const(
Readable = 1 << iota // 1
Writable // 2
Executable // 4
)
func TestBitOperator(t *testing.T){
// 0111
authority := 7
//将第一位置为0
authority = authority &^ Readable
t.Log(authority & Executable == Executable)
}