GO - 宣告變數
阿新 • • 發佈:2022-04-20
程式碼示例:
package main import "fmt" // 1.宣告變數名稱及型別,預設值 // 單個變數 var a1 string // 多個變數 var a2, a3 string var ( a4 string a5 string ) // 多個不同型別的變數 var ( a6 string a7 int ) // 2.宣告變數名稱和型別並賦值 // 單個變數並賦值 var b1 string = "b1" // 多個變數並賦值 var b2, b3 string = "b2", "b3" var ( b4 string = "b4" b5 string = "b5" ) // 多個不同型別的變數並賦值 var ( b6 string = "b6" b7 int = 7 ) // 3.宣告變數並賦值,型別推斷 // 單個變數並賦值,型別推斷 var c1 = "c1" // 多個變數並賦值,型別推斷 var c2, c3 = "c2", "c3" var ( c4 = "c4" c5 = "c5" ) // 多個不同型別的變數並賦值 var ( c6 = "c6" c7 = 7 ) var c8, c9 = "c8", 9 func main() { // 4.宣告變數名稱並賦值,型別推斷,省略 var,使用 := // 單個變數並賦值,型別推斷 d1 := "d1" // 定義多個變數並賦值,型別推斷 d2, d3 := "d2", "d3" // 定義多個變數並賦值,型別推斷 d4, d5 := "d4", 5 fmt.Printf("a1=%q\n", a1) fmt.Printf("a2=%q\n", a2) fmt.Printf("a3=%q\n", a3) fmt.Printf("a4=%q\n", a4) fmt.Printf("a5=%q\n", a5) fmt.Printf("a6=%q\n", a6) fmt.Printf("a7=%d\n", a7) fmt.Printf("b1=%q\n", b1) fmt.Printf("b2=%q\n", b2) fmt.Printf("b3=%q\n", b3) fmt.Printf("b4=%q\n", b4) fmt.Printf("b5=%q\n", b5) fmt.Printf("b6=%q\n", b6) fmt.Printf("b7=%d\n", b7) fmt.Printf("c1=%q\n", c1) fmt.Printf("c2=%q\n", c2) fmt.Printf("c3=%q\n", c3) fmt.Printf("c4=%q\n", c4) fmt.Printf("c5=%q\n", c5) fmt.Printf("c6=%q\n", c6) fmt.Printf("c7=%d\n", c7) fmt.Printf("c8=%q\n", c8) fmt.Printf("c9=%d\n", c9) fmt.Printf("d1=%q\n", d1) fmt.Printf("d2=%q\n", d2) fmt.Printf("d3=%q\n", d3) fmt.Printf("d4=%q\n", d4) fmt.Printf("d5=%d\n", d5) }
執行結果:
a1=""
a2=""
a3=""
a4=""
a5=""
a6=""
a7=0
b1="b1"
b2="b2"
b3="b3"
b4="b4"
b5="b5"
b6="b6"
b7=7
c1="c1"
c2="c2"
c3="c3"
c4="c4"
c5="c5"
c6="c6"
c7=7
c8="c8"
c9=9
d1="d1"
d2="d2"
d3="d3"
d4="d4"
d5=5
Program exited.