Go *运算符的使用

3 min read

Go语言中的*运算符主要有两种用途:

1.声明指针类型

在Go语言中,可以使用*运算符通过声明指针类型来创建指向变量的指针。如:

var a int = 10
var p *int
p = &a

这里,p就是一个指向a变量的指针,p的类型为*int,&a表示获取a变量的地址。

2.解引用指针

使用*运算符也可以解引用一个指针,获取指针所指向的变量的值。如:

var a int = 10
var p *int
p = &a
fmt.Println(*p) //输出10

这里,使用p就可以获取p指针所指向的a变量的值。需要注意的是,当p为nil时,使用p会导致panic异常。