Go|变量的作用域
一个变量(常量、类型或函数)在程序种都有一定的作用范围,称之为作用域。
局部变量
在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,函数的参数和返回值变量都属于局部变量。
package main
func test1() {
var name = "斯嘉-局部变量" // 局部变量
println(name)
}
func main() {
}
全局变量
在函数体外声明的变量称之为全局变量,全局变量只需要在一个源文件种定义,就可以在所有源文件种使用,当然,不包含这个全局变量的源文件需要使用”import“关键字引入全局变量所在的源文件之后才能使用这个全局变量。
全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。
package main
var name = "斯嘉-全局变量" // 全局变量
func test1() {
var name = "斯嘉-局部变量" // 局部变量
println(name)
}
func main() {
println(name)
test1()
}