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