Go語言基礎之定義變數
阿新 • • 發佈:2022-04-20
方式一:使用var關鍵字,函式內 包內均可使用
var a,b bool
var a,b string="hello","world"
var a,b,c=5,"hello",true
var(
a="hello",
b="world"
c=5
d=true
)
方式二:使用:=定義變數,只能用於函式內
a,b,c:=5,"hello",true
說明:
在相同的程式碼塊中,我們不可以再次對於相同名稱的變數使用初始化宣告,例如:a := 20 就是不被允許的,編譯器會提示錯誤 no new variables on left side of :=
如果你在定義變數 a 之前使用它,則會得到編譯錯誤 undefined: a
如果你聲明瞭一個區域性變數卻沒有在相同的程式碼塊中使用它,同樣會得到編譯錯誤,a declared and not used
並行賦值
a, b, c := 5, 7, "abc"右邊的這些值以相同的順序賦值給左邊的變數,所以 a 的值是 5, b 的值是 7,c 的值是 "abc"。這被稱為 並行 或 同時 賦值。
如果你想要交換兩個變數的值,則可以簡單地使用 a, b = b, a,兩個變數的型別必須是相同。
並行賦值也被用於當一個函式返回多個返回值時,比如這裡的 val 和錯誤 err 是通過呼叫 Func1 函式同時得到:val, err = Func1(var1)。