加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang学习笔记之赋值

发布时间:2020-12-16 18:16:20 所属栏目:大数据 来源:网络整理
导读:变量作用域 a := 3 fmt.Println( a , a ) //a :=3 //变量重复定义的err { a := 2 fmt.Println( a , a ) } 输出结果: 0xc42000a278 3 0xc42000a2a8 2 开辟新的内存空间保存变量,这涉及到变量的作用域 赋值是先计算出右边的值 x,y : = 1,4 x,y= y+3,x +4 fmt

变量作用域

a :=3
    fmt.Println(&a,a)
    //a :=3 //变量重复定义的err
    {
        a :=2
        fmt.Println(&a,a)
    }

输出结果:
0xc42000a278 3
0xc42000a2a8 2
开辟新的内存空间保存变量,这涉及到变量的作用域

赋值是先计算出右边的值

 x,y :=1,4 x,y= y+3,x +4 fmt.Println(x,y)

结果是:
7 5
说明是先算出右边的值,然后赋值

赋值退化

f,err := os.Open("/home/a")
    buf := make([]byte,1024)
    ...
    n,err := f.Read(buf)

err 可以重复使用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读