GO语言:变量作用域

174 阅读1分钟
函数内定义的变量:局部变量(仅作用于函数内部)
函数外定义的变量:全局变量(可作用域全局)
函数定义中的变量:形式参数(当作函数的局部变量使用)

重名时: 局部变量 屏蔽 全局变量
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>