美文网首页
Go 学习笔记 07 | 指针详解

Go 学习笔记 07 | 指针详解

作者: Wonz | 来源:发表于2020-12-01 21:18 被阅读0次

一、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 学习笔记 07 | 指针详解

    一、Golang 中的指针 指针存储的是另一个变量的内存地址。 通过指针修改值会影响到原来的值。 输出: 如何去改...

  • Golang基础(三)——复杂类型

    Golang基础(三)——复杂类型 @([07] golang)[Go总结] [TOC] 指针 定义 指针变量可以...

  • go学习笔记

    go学习 学的时候感觉go对于指针和引用的性质和C++很像,后来发现它就是基于C改的。笔记来源:https://w...

  • Go语言开发资料收集

    【Go 边看边练 -《Go 学习笔记》】系列Go 边看边练 -《Go 学习笔记》系列(一)- 变量、常量Go 边看...

  • Go教程第十篇:指针

    指针 在这篇教程中,我们将学习Go里面的指针是如何工作的,以及Go的指针和C/C++的区别和差异。 什么是指针 ?...

  • 第04天(面对对象编程)_02

    05_结构体指针类型匿名字段.go 06_面向过程和对象函数的区别.go 07_为结构体类型添加方法.go 08_...

  • go 语言指针

    go 语言指针 go 语言的参数传递全部都是 值传递 用一个交换的例子学习指针

  • GO——学习笔记(五)

    上篇:GO——学习笔记(四) 下篇:GO——学习笔记(六) 示例代码——go_4 https://github.c...

  • GO学习笔记07

    一、map 1.定义 2.迭代 3.删除 4.作为参数传递 二、结构体 1.定义 2.指针类型的结构体 3.结构体...

  • Go语言指针

    Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语...

网友评论

      本文标题:Go 学习笔记 07 | 指针详解

      本文链接:https://www.haomeiwen.com/subject/qksuiktx.html