= 操作符從局部作用域起一直找到函數第一級作用域 找到則覆寫該
:= 操作符只找局部作用域內存在與否該變量,存在即覆蓋不存在即聲明該變量再賦值
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