变量的生命周期与变量的作用域有着不可分割的联系:
// 全局变量:它的生命周期和整个程序的运行周期是一致的;
// 局部变量:它的生命周期则是动态的,从创建这个变量的声明语句开始,到这个变量不再被引用为止...("i=",i)
fmt.Println("j=",j)
fmt.Println("k=",k)
fmt.Println("l=",l)
fmt.Println(ai,bi,ci,di)
}
作用域...作用域
作用域是指变量可以使用范围,Go语言使用大括号显示的标识作用域范围,大括号内包含一连串的语句,叫做语句块,语句块可以嵌套,语句块内定义的变量不能在语句块外使用;
package main...import "fmt"
// 作用域内定义变量只能被声明一次必须使用,否则编译错误,
// 在不同作用域可定义相同的变量,此时局部变量将覆盖全局
func main() {
// 作用域: 定义标识符可以使用的范围...// 在Go中用{}来定义作用域的范围
// 使用原则: 子语句块可以使用父语句块中的标识符,父不能用子的
outer := 1
{
innner :=2
fmt.Println(outer