首页 > 后端开发 > Golang > Go 中星号 (*) 如何与指针一起使用?

Go 中星号 (*) 如何与指针一起使用?

Susan Sarandon
发布: 2024-12-02 14:26:11
原创
769 人浏览过

How Does the Asterisk (*) Work with Pointers in Go?

了解星号在 Go 中的作用

Go 编程语言使用星号 (*) 来执行多个关键操作。其中包括表示变量的指针、促进间接赋值以及启用指针解引用。

指针和间接赋值

在提供的示例代码中:

s := "hello"
var p *string = &s
登录后复制

星号“”,当在​​类型之前使用时(string),声明一个指向该类型的指针。在这种情况下,“p”成为指向字符串“s”的内存地址。

赋值“p = &s”使用“&”运算符获取“s”的地址并将其存储在'p'。这在“p”和“s”之间建立了联系,其中一个所做的更改将反映在另一个中。

指针解除引用

星号“*”,当在变量或表达式之前使用时,提供对其指向的值的访问。例如:

*p = "ciao"
登录后复制

在这一行中,“p”之前的星号取消引用指针,并将值“ciao”分配给“p”指向的字符串。此间接赋值会修改原始字符串 's'。

参考文献

与号 '&' 运算符也可以在提供的代码中看到,其具有不同的用途。

&s
登录后复制

当前缀为变量或表达式时,“&”返回对其的引用。在本例中,“&s”提供了一种获取字符串“s”的内存地址的方法。

因此,星号“*”主要涉及指针创建和取消引用,而与号“&”促进参考文献的生成。

以上是Go 中星号 (*) 如何与指针一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板