1、局部变量特点
示例1:
package main import "fmt" func main() { //定义在{}里面的变量就是局部变量,只能在{}里面有效 //执行到定义变量那句话,才开始分配空间,离开作用域自动释放 //作用域,变量其作用的范围 if flag := 3; flag == 3 { fmt.Println("flag = ", flag) } //flag = 4 不能在if外面执行 报错:undefined: flag 未定义的标记 }
执行结果:
flag = 3