go语言基础之局部变量特点

1、局部变量特点

示例1:

package main

import "fmt"

func main() {
        //定义在{}里面的变量就是局部变量,只能在{}里面有效
        //执行到定义变量那句话,才开始分配空间,离开作用域自动释放
        //作用域,变量其作用的范围

        if flag := 3; flag == 3 {
                fmt.Println("flag = ", flag)
        }
       //flag = 4   不能在if外面执行 报错:undefined: flag 未定义的标记
}

执行结果:

flag =  3