初識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)
}
提示:
No new varibales on the left side of ':='