Go語(yǔ)言中的變量使用和java差不多,只不過(guò)數(shù)據(jù)類(lèi)型和變量名前后順序不同。
變量
聲明變量
var i int
給i賦值
i=10
使用變量
fmt.println(“i=”,i)
每個(gè)類(lèi)型的變量都有默認(rèn)值,例如int類(lèi)型的默認(rèn)值為0
根據(jù)值自行判斷變量類(lèi)型(類(lèi)型推導(dǎo))
var num=10.11
沒(méi)有定義類(lèi)型,根據(jù)所賦值推導(dǎo)為小數(shù)類(lèi)型
省略var,注意:=左側(cè)的變量不應(yīng)該是已經(jīng)聲明過(guò)的,否則會(huì)導(dǎo)致編譯錯(cuò)誤
等價(jià)于var name string name = “tom”
name := “tom”
多變量聲明
在編程中,有時(shí)候我們需要一次聲明多個(gè)變量
var n1,n2,n3 int
一次性使用多個(gè)變量也可以使用類(lèi)型推導(dǎo)
n1, name, n3 :=100,”tom”, 888
如何一次性聲明多個(gè)全局變量【在go中函數(shù)外定義的變量就是全局變量】
var n1=100
var n2=200
var name=”jack”
全局變量也可以一次性聲明多個(gè)
var(
? ? n1 = 100
? ? n2 = "tom"
? ? n3 = 11.11
)
func main(){
? ? fmt.Println("n1=",n1, "n2=",n2, "n3=",n3)
}
變量使用注意事項(xiàng)
該區(qū)域的數(shù)據(jù)值在同一區(qū)域內(nèi)可以同類(lèi)型數(shù)據(jù)變化
var num1 float32? 表示聲明了一個(gè)單精度類(lèi)型的小數(shù),變量名num1
var b=400