Golang指针的定义

Golang指针是指向某个变量的引用,它可以让我们访问或者修改某个变量的值。指针是一个变量,它的值是另一个变量的内存地址。指针变量可以存储任何类型的变量的内存地址,例如整型、字符型、浮点型等变量。

Golang指针的声明

在Golang中声明指针变量需要使用“*”操作符,例如:

var a int = 10
var ptr *int
ptr = &a
在上面的代码中,ptr是一个指针变量,它指向变量a的内存地址。“&”操作符用于获取变量a的内存地址,然后将该地址赋值给指针变量ptr。

Golang指针的使用

Golang指针可以用来访问指向的变量的值,也可以用来修改指向的变量的值,例如:

// 访问指向的变量的值
fmt.Println("a =", *ptr)

// 修改指向的变量的值
*ptr = 20
fmt.Println("a =", a)
在上面的代码中,我们使用“*”操作符来访问指针变量ptr指向的变量a的值,并且使用“*”操作符来修改指针变量ptr指向的变量a的值。