Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。
Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
func main() {
var a int = 100
fmt.Printf("a的值为: %d\n 地址为 %p", a, &a)
}
一个指针变量指向了一个值的内存地址。 类似于变量和常量,在使用指针前你需要声明指针。
指针声明格式如下:
var var_name *var-type
// var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。以下是有效的指针声明:
var ip *int /* 指向整型*/
var fp *float32 /* 指向浮点型 */
指针使用流程:
1 定义指针变量。
2 为指针变量赋值。
3 访问指针变量中指向地址的值。
在指针类型前面加上 * 号(前缀)来获取指针所指向的内容。
func main() {
var a int = 100
var p *int = &a
*p = 200
println(*p)
println(a)
}