= 操作符从局部作用域起一直找到函数第一级作用域 找到则覆写该
:= 操作符只找局部作用域内存在与否该变量,存在即覆盖不存在即声明该变量再赋值
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
有疑问加站长微信联系(非本文作者)