Go-局部变量
局部变量
1 package main 2 3 import "fmt" 4 5 func test() { 6 a := 10 7 fmt.Println("a=", a) 8 } 9 func main() { 10 //定义在{}里面的变量就是局部变量,只能在{}里面有效 11 //执行到定义变量那句话,才开始分配空间,离开作用域自动释放 12 //作用域,变量其作用的范围 13 //a=111 调用变量a,程序出错,未定义 14 { 15 i := 10 16 fmt.Println("i=", i) 17 } 18 //i=111 调用变量i,程序出错,未定义 19 20 //常见错误 21 if flag := 1; flag == 1 { 22 fmt.Println("flag=", flag) 23 } 24 //flag = 0 调用变量flag,程序出错,未定义 25 }