Golang 中的指针有什么作用?如何使用?

指针是一种特殊的变量,存储的是某个变量的内存地址。在 Golang 中,我们可以使用 & 符号获取一个变量的地址,使用 * 符号获取一个指针指向的变量的值。指针可以用于在函数之间传递数据,也可以用于动态分配内存。

示例代码:

func main() {
    a := 42
    b := &a // 获取变量 a 的地址
    fmt.Println(*b) // 输出变量 a 的值
    *b = 10 // 修改变量 a 的值
    fmt.Println(a) // 输出修改后的变量 a 的值
}