1. 程式人生 > >go變數賦初值

go變數賦初值

 

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