使用var关键字
(1). var a, b, c
(2). var s1, s2 = "hello", "world"
(3). 可以放在函数内,或者直接放在包内部
(4). 使用var()几种定义变量
编译器可以自动的决定类型
(1). a, b, c, d := 1, 2, "adasda", true
package main import ( "fmt" "math" ) //golang沒有全局變量的說法,a和b是包內部的變量,指示作用域包內部 var ( a = 3 b = 4 c = "asdsd" ) //全局變量是不可以不寫var //bb := "aadasd" func variableZeroValue() { var a int var s string fmt.Printf("%d, %q ", a, s) } func variableInitialValue() { var a, b int = 0, 4 var s string = "hello world!!!!" fmt.Printf("%d, %q, %d ", a, s, b) } //需要強制顯示轉換類型 func triangle() { var a, b int = 3, 4 var c int c = int(math.Sqrt(float64(a*a + b*b))) fmt.Println(c) } func variableTypeDeduction() { var a, b, c, d = 1, 2, "adasda", true fmt.Printf("%d, %d, %q, %s ", a, b, c, d) } func variableShorter() { a, b, c, d := 1, 2, "adasda", true d = false fmt.Printf("%d, %d, %q, %s ", a, b, c, d) } func main() { fmt.Println("Hello world!!!!!!!!") variableZeroValue() fmt.Println("Hello world!!!!!!!!") variableInitialValue() variableTypeDeduction() variableShorter() triangle() }