Go语言的函数04---变量作用域

package main

import "fmt"

/*
变量的作用域
全局变量:写在函数外,当前包下的所有函数都可以访问的变量(整个包),生命周期与程序相同(程序结束时,全局变量才会释放)
局部变量:定义在函数内部,其他函数无法访问(作用域是函数内部),生命周期与函数相同(函数执行结束,局部变量的内存就释放)
要避免无度定义全局变量
*/

//全局变量
var publicBus = "375"

func func1() {
	//访问全局变量
	fmt.Println(publicBus)

	//定义局部变量
	var privateCar = "鲁666"
	fmt.Println(privateCar)
}

func func2(a, b int) (sum int) {
	sum = a + b
	return
}

func main() {
	fmt.Println(publicBus)
	func1()

	var a, b, sum int
	fmt.Println(a, b, sum)
}

  

猜你喜欢

转载自www.cnblogs.com/yunweiqiang/p/11789622.html