码迷,mamicode.com
首页 > 其他好文 > 详细

Go(day4[指针,Map])

时间:2017-12-16 22:09:37      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:go指针

Go指针

指针类型

  1. 普通类型,变量存的就是值,也就是值类型.指针类型存的是地址

  2. 获取变量的地址,用&, 比如 a:=6 获取a的地址:&a

  3. 指针类型,变量存的是一个地址,这个地址存的才是值!!

  4. 获取指针类型所指向的值,使用:* ,比如: var *p int ,使用*p获取p所向的值

  5. 指针初始化:默认值为nil

    1. 指针类型变量初始化:

      1. 使用其他变量地址给它赋值

      2. 使用new分配


测试一:传入一个int类型指针,并在函数中修改所指向的值

func test1(a *int)  {
   //* 是一个语法糖, *a 就是修改指针值
   *a = 100
}
func main()  {
    var a int =1
    //声明b是一个指针类型
    var b *int
    //& 是一个语法糖, & 就是变量内存地址
    //赋值b指针指向a的地址
    b = &a
    
    test1(b)
    fmt.Printf("%p,%d\n",b,a)
}

测试二:

Go(day4[指针,Map])

标签:go指针

原文地址:http://blog.51cto.com/12765315/2051394

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!