package main

import (
	"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