美文网首页
Go语言基础05-指针和值

Go语言基础05-指针和值

作者: isAlucard | 来源:发表于2019-01-31 10:23 被阅读0次
指针和值

&操作符用于取一个值的地址。简单说,就是让一个值变成它的地址。
*和&刚好相反,是让指针变成它内存内的值。

var a int = 33
b := &a  //b 是一个指向a内存地址的指针, *int类型
fmt.Println(*b)  //  33, *b和 a 是同一块内容地址的内容

*符号放在类型前边,表示这个类型的指针类型。比如上述的 b 类型是 *int,一个整数指针类型。

对于传入函数的参数,有2种情况。

  1. 在函数内部修改传入参数,对函数外部该参数无影响。因为传入的是一个复制的值。
    一般是直接传入字面量类型。
  2. 函数内部修改,也修改了函数外部的值。因为传入的是一个指针。
    有2种情况,一是传入 字面量类型的指针,二是传入引用类型

相关文章

  • Go语言基础05-指针和值

    &操作符用于取一个值的地址。简单说,就是让一个值变成它的地址。*和&刚好相反,是让指针变成它内存内的值。 *符号放...

  • GO 一文搞懂指针和地址值的区别

    GO 语言的指针和地址值 go语言中的指针和地址值,在使用上常常具有迷惑性,主要是其特殊的*、&符号的使用,可能会...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • go 语言指针

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

  • Go 语言程序设计——集合类型(1)

    Go语言的所有内置类型:数组、切片和映射 值、指针和引用类型 值在传递给函数或者方法的时候会被复制一次 Go语言中...

  • go 指针

    指针 go语言指针:默认值为nil , 没有NULL常量操作符 "&" 取变量地址 &a , "*" 通过指针访问...

  • Learning Go(1)

    Go是面向接口和函数式编程的语言; Go只有值类型和指针类型 在写可调用方法时,方法名要大写; “=”和“:...

  • 2-7 指针

    指针 不能运算 参数传递 go语言只有值传递一种方式

  • Go语言 指针

    指针 概念 Go语言的指针和C语言一样也是用来保存地址的变量 格式 普通指针 指向数组的指针 注意点 GO语言中只...

  • Go语言探索 - 4(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的变量、指针、指针变量、常量以及类型转换...

网友评论

      本文标题:Go语言基础05-指针和值

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