Go语言指针运算符

Go语言指针运算符教程

Golang 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。

Go语言指针运算符详解

语法

运算符 说明 范例
& 返回变量的地址 &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) }

程序运行后,控制台输出如下:

19 golang operator.png

首先,我们定义了一个变量 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) }

程序运行后,控制台输出如下:

20 golang operator.png

首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用取地址运算符 &,获取变量 a 的地址,并将结果赋值给一个 int 类型的指针变量 b。

最后,我们使用获取指针变量的值的运算符 *,获取指针变量 b 的值,我们可以看到其实指针变量 b 的值就是变量 a 的值。

Go语言指针运算符总结

在 Golang 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。