GO——学习笔记(五)

上篇:GO——学习笔记(四)

下篇:GO——学习笔记(六)

示例代码——go_4

https://github.com/jiutianbian/golang-learning/blob/master/go_4/main.go

一、指针

指针是一个变量,其值是另一个变量的地址,所述存储器位置,即,直接地址。就像变量或常量,必须声明指针之前,可以用它来存储任何变量的地址。

var name string

//定义了一个指针p,用*加具体类型表示,用来表示一个变量的地址
var p *string

name = "tom"

//将name的地址赋值给指针p,用&取地址
p = &name

fmt.Println(&name)
fmt.Println(p)
fmt.Println(*p) //用*表示取指针指向地址的值

//打印
//0xc82000a290
//0xc82000a290
//tom

//go中 还可以通过new命令分配内存地址,返回指针类型,如下
var p1 *int

p1 = new(int)

fmt.Println(p1)
fmt.Println(*p1)
//打印
//0xc82000a2c0
//0

你可能感兴趣的:(GO——学习笔记(五))