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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容