代码点读机 / Go / &

& Go · 运算符

一元取地址运算符 &x 返回变量 x 的指针;作为二元运算符时表示按位与。

怎么用

&x 取地址;a & b 按位与

小例子

package main
import "fmt"

func main() {
    x := 5
    fmt.Println(*&x)
    fmt.Println(5 & 3)
}

运行结果

输出 5
1

提醒:按位与只在两个对应位都是 1 时结果位才是 1

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

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