變量的定義:
變量指定了某個存儲單元,該單元會存儲特定類型的值。在Go中,有很多種方法用來生命變量
聲明單個變量:
var name type --> 這個就是聲明單個變量的語法格式
var age int --> 這裏面聲明瞭一個int類型,名字爲age。我們還沒有給該變量賦值,Go會自動的將其初始化,賦值該變量的零值。當你輸出的時候就可以看到這個age變成了零
變量可以賦值爲本類型的任何一種值,
聲明變量並初始化
聲明變量的同時可以給定初始值。var name type = value 用於聲明變量並初始化
類型判斷
如果變量有初始值,那麼Go能夠自動推斷具有初始值的變量的類型,因此,如果變量要是有初始值的話,那麼就可以在變量聲明中省略type
如果變量聲明的語法是var name = value 。那麼Go就能夠自動根據初始值自動推斷變量的類型
聲明多個變量
Go能夠通過一條語句來聲明多個變量
var name1, name2 type = value1, value2
有時候我們如果想在一個語句中聲明不同類型的變量
var ( name1 = value, name2 = value2 )
簡短聲明
Go也支持一種聲明變量的簡介形式,稱爲簡短聲明,使用了:=操作符
name := value
name, age := '1213William', 18
簡短聲明要求:=操作符左邊所有變量都有初始值,要是沒有設定初始值就會拋出錯誤。
簡短聲明的語法要求:=操作符的左邊至少有一個變量是尚未聲明的。
由於Go是強類型的語,所以不允許某一類型的變量賦值爲其他類型的值,也就是類型已經確定就不能改變。