Go 学习笔记 07 | 指针详解

一、Golang 中的指针

指针存储的是另一个变量的内存地址。

通过指针修改值会影响到原来的值。

package main

import (
    "fmt"
)

func main() {
    a := 10
    p := &a
    fmt.Println(p)
    fmt.Println(*p)

    *p = 30

    fmt.Println(a)
}

输出:

0xc000012080
10
30

如何去改变一个指针对应的地址的值:

package main

import (
    "fmt"
)

func fn1(x int) {
    x = 10
}

func fn2(x *int) {
    *x = 40
}

func main() {
    var a = 10
    fn1(a)
    fmt.Println(a)
    fn2(&a)
    fmt.Println(a)
}

输出:

10
40

二、参考教程

Golang 教程 P30

Go学习笔记 文章被收录于专栏

自己学习 Go 语言记录的笔记。

全部评论

相关推荐

希望各位大哥分享一下自己的看法,对于机器人行业确实不太了解
绝顶但不聪明:如果是机器人相关岗位,优先优必选(专门***器人的),其他岗位选小米
投递小米集团等公司10个岗位 > 牛客解忧铺 牛客在线求职答疑中心
点赞 评论 收藏
分享
已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务