go指针

go * 和 &的区别

类型*T是指向T类型值的指针。其零值为nil。

var p *int

&操作符会生成一个指向其操作数的指针。

i := 23

p = &i

*操作符表示指针指向的底层值。

fmt.Println(*p) // 通过指针 p 读取 i

*p = 21        // 通过指针 p 设置 i

这也就是通常所说的“间接引用”或“重定向”。


距离

a = *b 中 *b基础地址的值 就相当于b本身的值

a=&b  &b相当于指针的地址,是个指针

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 &变量 取地址操作 引用运算符 *指针变量 取值操作 解引用运算符 指针变量必...
    BridgeXD阅读 714评论 0 0
  • 1,slice append [00000123] [1234] append一定是在长度后追加 typeMyIn...
    明明就_c565阅读 300评论 0 0
  • 一. 符号 =与:=:= : 用来初始化一个不存在的变量, 包括声明和初始化2个步骤= : 赋值符号, 当变量被:...
    lj72808up阅读 298评论 0 0
  • 一、基础 1.变量 强类型语言 声明单个变量Go语言在声明变量时,自动对变量对应的内存进行初始化操作,不同于C语言...
    MrKan阅读 154评论 0 0
  • Go的指针类型有一个约定:任一指针具有其指带的实体(最常见的是结构体,当然也可以是字符串、数字或者其他指针等)的所...
    Kevin_Tsang阅读 2,290评论 0 1