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)
}
原文:https://www.cnblogs.com/yunweiqiang/p/11789622.html