代码点读机 / Go / &^

&^ Go · 运算符

位清除运算符(AND NOT):把右操作数为 1 的位在左操作数中清零。

怎么用

a &^ b

小例子

package main
import "fmt"

func main() {
    fmt.Println(7 &^ 2)
}

运行结果

输出 5

提醒:常用于清除某个标志位

官方文档:https://go.dev/ref/spec#Arithmetic_operators

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条