Golang :=操作 和 =操作

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

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

推荐阅读更多精彩内容