美文网首页
Golang :=操作 和 =操作

Golang :=操作 和 =操作

作者: _Henry_ | 来源:发表于2020-01-08 20:36 被阅读0次

= 操作符从局部作用域起一直找到函数第一级作用域 找到则覆写该
:= 操作符只找局部作用域内存在与否该变量,存在即覆盖不存在即声明该变量再赋值

package main

import "fmt"

func sample() (int, int) {
    return 1, 2
}
func main() {
    a := 3
    {
        a = 6 // = 操作符从局部作用域起一直找到函数第一级作用域 找到则覆写该值
        //var a int
        a, b := sample() // := 操作符只找局部作用域内存在与否该变量,存在即覆盖不存在即声明该变量再赋值
        fmt.Println(a, b)
        a = 9
        fmt.Println(a, b)
    }
    fmt.Println(a)
}

//输出
//1 2
//9 2
//6

相关文章

网友评论

      本文标题:Golang :=操作 和 =操作

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