package main import "fmt" func main() { //定义在{}里的变量就是局部变量,只能在{}里起作用 //作用域,变量起作用的范围 //执行到定义变量那句话,才开始分配空间,离开作用域自动释放 { i:=10 fmt.Println("i = ", i) } //i = 11 <====这个i在这里是不起作用的 if flag:=3; flag == 3{ fmt.Println("flag = ", flag) } //flag = 4 <-----这个flag也是不起作用的,因为上面的flag只在它所有的if语句里才起作用 }