package main
import "fmt"
//go语言变量作用域
/*
函数内定义的变量->局部变量
作用域:函数体内
参数和返回值:局部变量
函数外定义的变量->全局变量
可以在整个包甚至外部包(被导出后)使用,可在任何函数中使用
函数中定义的变量->形式参数
类型 初始化默认值
int 0
float32 0
pointer nil
*/
//全局变量的声明
var g int
func getSum(num1 int, num2 int) int { // 其中的num1和num2都是形参
fmt.Println("形参num1:", num1)
fmt.Println("形参num2:", num2)
return num1 + num2
}
func main() {
//局部变量的声明和使用
var a, b, c int
a = 1
b = 2
c = 3
fmt.Println(a, b, c) //1 2 3
//全局变量的使用
g = a + b
fmt.Println(g) //3
//Go语言程序中全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑。这点来说和其他语言一样
fmt.Println(getSum(a, b))
}
【Golang】5.用代码形式总结go的变量作用域、全局变量、局部变量、形参
最新推荐文章于 2022-10-23 00:04:17 发布