在Go语言中定义指针的语法如下:
var x *int
下面是一个使用指针的代码:
package main
import "fmt"
func main() {
// 定义整数变量
x := 100
// 定义指向x变量内存地址的指针
p := &x
// 输出x变量的内存地址
fmt.Println("x地址:", &x)
// 输出p变量指向的内存地址
fmt.Println("p指针:", p)
// 输出p变量指向的值
fmt.Println("p指针指向的值:", *p)
// 通过指针更改变量的值
*p = 200
// 输出更改后的x变量的值
fmt.Println("更改后的x值:", x)
}
在上面的代码中,我们定义了一个整数变量x,并通过&x获取了它的内存地址,定义了一个指向x内存地址的指针p,通过指针p访问x变量的值,并通过指针更改了变量的值。