天天看点

【go语言学习笔记】局部变量和全局变量

知识点

全局变量: 定义在函数外部的就是全局变量,可以在任意函数中使用,但go语言中全局变量不能直接给其赋值。

局部变量: 定义在

{}

里面的变量就是局部变量,只在大括号中有效,执行到定义变量的那句话,才开始分配空间,离开作用域自动释放。

作用域: 变量的作用范围。

demo:

package main

import "fmt"

var a int //定义在函数外部的就是全局变量,可以在任意函数中使用,但全局变量不能直接给其赋值

func main() {
	{
		i := 10
		fmt.Println(i)
	}
	// i = 100  i不能在作用域外使用

	a = 100
	fmt.Println(a) // 全局变量
}