Go 指南学习笔记三

1.指针:指针保存了变量的内存地址。

*T是指向类型T的值指针,其零值是nil

&符号会生成一个其作用对象的指针

1
2
3
4
5
6
7
8
var p *int
fmt.Println(p)
i := 42
p = &i
fmt.Println(p)

输出结果为

upload successful

*表示指针指向底层的值

1
fmt.Println(*p)

并且可以通过修改指针修改底层的值

1
*p = 21

这就是常说的”间接引用”。与C语言不同,go语言的指针没有运算。

如果您觉得对您有帮助,谢谢您的赞赏!