Go语言指针运算符教程
在 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。
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) }
程序运行后,控制台输出如下:
首先,我们定义了一个变量 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 的地址,并将结果赋值给一个 类型的指针变量 b。
最后,我们使用获取指针变量的值的运算符 *,获取指针变量 b 的值,我们可以看到其实指针变量 b 的值就是变量 a 的值。
Go语言指针运算符总结
在 Golang 中,指针运算符主要包括取地址运算符 & 和 取值运算符 *。