package mainimport ( "fmt")//不同作用域同名变量var a int //全局变量的声明func test01(a float32) { fmt.Printf("a type = %T\n", a)}func main() { fmt.Printf("a type = %T\n", a) var a uint8 //局部变量声明 { var a float64 //局部变量声明 fmt.Printf("a type = %T\n", a) } fmt.Printf("a type =%T\n", a) test01(3.14) test02()}func test02() { fmt.Printf("a type = %T\n", a)}

//运行结果如下://a type = int//a type = float64//a type =uint8//a type = float32//a type = int