1. 程式人生 > 其它 >Go語言基礎之定義變數

Go語言基礎之定義變數

方式一:使用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)。