在 Golang 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。
运算符 | 说明 | 范例 |
---|---|---|
& | 返回变量的地址 | &A |
* | 获取指针变量对应的值 | *A |
我们可以使用 & 获取变量的地址,使用 * 获取指针变量对应的值。
使用 & 运算符,实现获取 变量 的地址
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 & 运算符,实现获取变量的地址
var a = 111
var b = &a
fmt.Println("a =", a, "b =", b)
}
程序运行后,控制台输出如下:
首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给 b。
使用 * 运算符,获取指针变量对应的值
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 * 运算符,获取指针变量对应的值
var a = 111
var b *int = &a
fmt.Println("a =", a, "b =", b, "*b =", *b)
}
程序运行后,控制台输出如下:
首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给一个 int 类型的指针变量 b。
最后,我们使用获取指针变量的值的运算符 *,获取指针变量 b 的值,我们可以看到其实指针变量 b 的值就是变量 a 的值。
在 Golang 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。