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) }

  

posted @ 2019-11-03 22:34  Ethan_Cheng  阅读(264)  评论(0编辑  收藏  举报