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