天天看點

初識go變量,使用var和:=來聲明變量,聲明變量的三種方式初識go變量,使用var和:=來聲明變量,聲明變量的三種方式

初識go變量,使用var和:=來聲明變量,聲明變量的三種方式

Go語言的變量名由字母、數字、下劃線組成,其中首個字元不能為數字。

tip:

(Go語言中的變量的規範,也和其他進階語言相同)

聲明變量的一般形式是使用 var 關鍵字:

var 變量名 資料類型
           

三種Go變量的定義方式:

1. 使用var聲明單個或多個變量,同時确定資料類型

// 聲明單個變量
var 變量名 資料類型
// 一次性聲明多個變量
var 變量名1,變量名2,變量名3,... 資料類型
           

例子:

package main
import "fmt"
func main(){
    // 聲明單個變量
    var a string // 預設值為空字元串
    // 聲明單個變量并且指派
    var b string = "張三"
    // 聲明多個變量,同時賦初始值
    var c,d,e string = "李四","王五","趙六"
    // 列印輸出
    fmt.Println(a,b,c,d,e)//  張三 李四 王五 趙六
}
           

2. 使用var聲明單個或多個變量,通過其變量值确定資料類型

// 聲明并且初始化單個變量,其資料類型由編譯器來确定
var a = "hello"
// 聲明并且初始化多個變量,其資料類型由編譯器來确定
var b,d = "小貓",14
           

例子:

package main 
import "fmt"
func main(){
    // 通過值來确定其資料類型
    var a = "hello"
    var b,d = "小貓",14
    fmt.Printf("%s\t,%s\t,%d",a,b,d)// hello   ,小貓   ,14
}
           

3. 使用 := 聲明變量

例子:

package main
import "fmt"
func main(){
    a := "world"
    /*
    	上面的這句代碼等同于
    	var a string
    	a = "world"
    */
    fmt.Println(a)
}
           

使用

:=

來聲明變量時,需要注意的是,如果變量已經使用var 聲明過了,那麼再接着使用

:=

去聲明變量就會産生編譯錯誤。

:=

是使用變量的首選形式,但是它隻能被用在函數體内,而不可以用于全局變量的聲明與指派。使用操作符 := 可以高效地建立一個新的變量,稱之為初始化聲明。

​ 在代碼塊中不能使用

:=

來再次對相同名稱的變量進行初始化聲明,比如下面的例子:

package main
import "fmt"
func main(){
    number1 := 123
    number1 := 245
    fmt.Println(number1)
}
           
初識go變量,使用var和:=來聲明變量,聲明變量的三種方式初識go變量,使用var和:=來聲明變量,聲明變量的三種方式

提示:

No new varibales on the left side of ':='

繼續閱讀