一个指针变量可以指向任何一个值的内存地址。
类似于变量和常量,在使用指针前你需要声明指针。指针声明格式如下:
var var_name *var-type
var-type 为指针类型,var_name 为指针变量名,* 号用于指定变量是作为一个指针。以下是有效的指针声明:
var ip *int /* 指向整型*/
var fp *float32 /* 指向浮点型 */
指针使用流程:
定义指针变量。
为指针变量赋值。
访问指针变量中指向地址的值。
package main
import "fmt"
func main() {
var a int= 20 /* 声明实际变量 */
var ip *int /* 声明指针变量 */
ip = &a /* 指针变量的存储地址 */
fmt.Printf("a 变量的地址是: %x\n", &a ) //c420016080
/* 指针变量的存储地址 */
fmt.Printf("ip 变量储存的指针地址: %x\n", ip ) //c420016080
/* 使用指针访问值 */
fmt.Printf("*ip 变量的值: %d\n", *ip ) //20
}
Go指针更多内容
Go 指针数组
Go 指向指针的指针
Go 向函数传递指针参数
|