一架梯子,一头程序猿,仰望星空!
Golang中级特性面试题 > 内容正文

Go语言中的指针是什么?


问题简答

Go语言中的指针是一种引用类型,指向一个内存地址,通过指针可以访问该内存地址存储的值。

问题详解:

在Go语言中定义指针的语法如下:

var x *int

下面是一个使用指针的代码:

package main

import "fmt"

func main() {
    // 定义整数变量
    x := 100
    // 定义指向x变量内存地址的指针
    p := &x
    // 输出x变量的内存地址
    fmt.Println("x地址:", &x)
    // 输出p变量指向的内存地址
    fmt.Println("p指针:", p)
    // 输出p变量指向的值
    fmt.Println("p指针指向的值:", *p)
    // 通过指针更改变量的值
    *p = 200
    // 输出更改后的x变量的值
    fmt.Println("更改后的x值:", x)
}

在上面的代码中,我们定义了一个整数变量x,并通过&x获取了它的内存地址,定义了一个指向x内存地址的指针p,通过指针p访问x变量的值,并通过指针更改了变量的值。