1. 程式人生 > 其它 >GO - 宣告變數

GO - 宣告變數

程式碼示例:

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.