const(Readable=1<<iota// int 1, bit 0001Writable// int 2, bit 0010Executable// int 4, bit 0100)funcTestConstant(t*testing.T){a:=1// 0001t.Log(a&Readable==Readable)t.Log(a&Writable==Writable)t.Log(a&Executable==Executable)}
重新将权限集合设置为 0111,也就是拥有上面列出的所有权限。
使用 a = a &^ Readable 使用 按位置零 的技巧,可以把 Readable 权限干掉。