知识点
全局变量: 定义在函数外部的就是全局变量,可以在任意函数中使用,但go语言中全局变量不能直接给其赋值。
局部变量: 定义在
{}
里面的变量就是局部变量,只在大括号中有效,执行到定义变量的那句话,才开始分配空间,离开作用域自动释放。
作用域: 变量的作用范围。
demo:
package main
import "fmt"
var a int //定义在函数外部的就是全局变量,可以在任意函数中使用,但全局变量不能直接给其赋值
func main() {
{
i := 10
fmt.Println(i)
}
// i = 100 i不能在作用域外使用
a = 100
fmt.Println(a) // 全局变量
}