Go中變數的作用域
摘要:
package main
import (
"fmt"
)
//不同作用域同名變數
var a int //全域性變數的宣告
func test01(a float32) {
fmt.Printf("a type = %T\n", a)
}
...
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