go语言支持指针操作,但是跟c/c 的指针不一样,在go语言中我们不需要维护内存,go语言的指针更像引用类型。
1.定义指针类型
语法:
代码语言:javascript复制*类型
通过在类型前面增加 * 星号定义指针类型。
例子:
代码语言:javascript复制// 定义int类型指针变量p
var p *int
2.获取指针地址
通过 & 运算符获取变量指针。
代码语言:javascript复制// 初始化并且定义变量i
i := 42
// 将i变量的地址,赋值给p变量, 这个时候指针p指向变量i
p = &i
3.引用指针的内容
通过 * 星号引用指针的内容
代码语言:javascript复制// 打印指针p,指向的值,这里输出42
fmt.Println(*p)
// 将100 赋值给指针p指向的存储空间,相当于赋值给变量i
*p = 100
提示:go语言中指针,更像其他语言的引用类型,大家可以当成引用类型使用。
我有个大胆的想法
小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的,或者是copy来copy去,甚至错别字都没改。
我公众号的技术文章,都是亲自校验过的。至少可以保证在发文的一段时间,不会过时。如果你在实操过程中,有遇到问题,可以在同名公众号留言,免费解答,相互学习,相互成长^v^
往期精彩
收藏那么多python资料干嘛,这一本就够你从入门到入土了!
SaaS 多租户系统数据隔离方案
爬虫能有多难啊?看完这篇,你还不上手?
如何每天自动发送微信消息给女朋友说晚安
八千字直接带你学完《基于Python的Selenium4从入门到高级》全教程
Python高效文件传输:实现远程下载与上传的终极方法(paramiko)