Go|变量的作用域

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()
}
无标签
评论区
头像
文章目录