Go變量

變量的定義:

  變量指定了某個存儲單元,該單元會存儲特定類型的值。在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是強類型的語,所以不允許某一類型的變量賦值爲其他類型的值,也就是類型已經確定就不能改變。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章