1. 程式人生 > >Go中變量的作用域

Go中變量的作用域

print 全局 fmt 全局變量 作用域 main UNC 3.1 \n

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

Go中變量的作用域