go语言指针
本文最后更新于205 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

简介

指针是一个变量,它存储了另一个变量的内存地址。通过指针,可以直接访问存储在内存中的数据。在Go语言中,可以使用 * 符号来声明指针类型,例如 *int 表示指向整数类型的指针。

变量地址的获取

Go 语言的取地址符是 &

package main
import (
"fmt"
)
func main(){
var a int = 20
fmt.Println("a的地址是",&a)
//&放到一个变量前使用就会返回相应变量的内存地址
}

指针使用流程:

  • 定义指针变量。
  • 为指针变量赋值。
  • 访问指针变量中指向地址的值。

在指针类型前面加上 * 号(前缀)来获取指针所指向的内容。

package main

import(
"fmt"
)

func main(){
var age int = 20
var ptr *int = &age//定义一个指向整型的指针变量ptr

fmt.Printf("ptr的值是:%v\n*ptr的值是:%v",ptr,*ptr)//*ptr取出存在该地址中的值
}

var a *int 指向整型 var b *float32 指向浮点型

文末附加内容
上一篇
下一篇