星号在 Go 中做什么?
在探索 Go 示例时,您可能遇到过星号 (*) 并想知道它的意义。本文将深入探讨 Go 中星号的多面角色。
Pointee 类型和赋值
当放在类型(例如 *string)之前时,星号表示指针类型。指针保存另一个值的内存地址。
在 Go 中,使用星号 () 进行赋值表示间接赋值。例如,p = "ciao" 将值“ciao”分配给指针 p 指向的位置。
指针解除引用
星号 ( ) 也可用于取消引用指针。它检索存储在指针指向的内存地址处的值。示例中的表达式 p 检索值“ciao”,就好像 p 是字符串变量一样。
引用运算符(与号)
与号 (& ) 用于创建引用或指针。 &v 返回指向 v 值的指针。在示例中,&s 创建了一个指向字符串“good bye”的指针。
总而言之,Go 中的星号:
与号 (&) 用于获取指向变量或字段值的指针。
以上是Go 编程中的星号 (*) 是什么意思?的详细内容。更多信息请关注PHP中文网其他相关文章!