函数内定义的变量:局部变量(仅作用于函数内部)
函数外定义的变量:全局变量(可作用域全局)
函数定义中的变量:形式参数(当作函数的局部变量使用)
重名时: 局部变量 屏蔽 全局变量
package main
import "fmt"
var name = "Tom" //全局变量
func add(a int, b int /*形式参数*/) int {
return a + b //局部变量
}
func main(){
//局部变量
var x, y, z int;
x, y, z = 10, 20, 30
fmt.Println(x, y, z)
var name = "Jack" //重名,屏蔽全局变量
fmt.Println(name)
}
int类型变量的默认初始值:0
float类型变量的默认初始值:0
指针类型变量的默认初始值:<nil>