美文网首页
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