Go两周入门系列-指针

2023-09-23 15:40:08 浏览数 (1)

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)

0 人点赞