go變數賦初值
阿新 • • 發佈:2019-01-12
package main import "fmt" func variableinitial(){ var a,b int=3,4 var s string="abc" fmt.Println(a,b,s) } func main(){ variableinitial() }
輸出
3 4 abc
變數後面的型別可以省略。此時,可以把不同型別的變數一起初始化。
var a,b,c,d,f =3,4,22,"iii",true
與
a,b,c,d,f :=3,4,22,"iii",true
等效。
package main import "fmt" func variableinitial(){ a,b,c,d,f :=3,4,22,"iii",true var s string="abc" fmt.Println(a,b,c,d,f,s) } func main(){ variableinitial() }
輸出
3 4 22 iii true abc
注意:使用var 或者:=宣告的變數,再次賦值時,直接賦值即可,如:b=7,不能再次使用var或者:=
以上說的都是函式內部變數,也可以在函式外部宣告變數,但是必須使用var開始,且不能使用:=,因為go語言要求,函式外部的每行開始都要是go的關鍵字,所以必須以var開始,如:var c=6,這些變數我們稱為包內部變數
如果外部變數較多時,可以使用括號,一次宣告初始化多個變數,可以少寫一些var
package main import "fmt" var ( aa=3 bb=7 cc=9 dd="kkk" ee=true ) func variableinitial(){ a,b,c,d,f :=3,4,22,"iii",true var s string="abc" fmt.Println(a,b,c,d,f,s,ee) } func main(){ variableinitial() }
輸出;
3 4 22 iii true abc true