Go語言變量

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

1.變量的聲明函數

三種方式:spa

  一:指定變量類型,聲明後若不賦值,使用默認值it

var v_name v_type v_name = value

二:根據值來自省判斷
var v_name = value

三:省略var, 注意 :=左側的變量不該該是已經聲明過的,不然會致使編譯錯誤

v_name := value // 例如 var a int = 10 var b = 10 c := 10
這是使用變量的首選形式,可是它只能被用在函數體內,而不能夠用於全局變量的聲明與賦值

 2.多變量聲明編譯

//類型相同多個變量, 非全局變量 var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3


var vname1, vname2, vname3 = v1, v2, v3 //和python很像,不須要顯示聲明類型,自動推斷
vname1, vname2, vname3 := v1, v2, v3 //出如今:=左側的變量不該該是已經被聲明過的,不然會致使編譯錯誤

// 這種因式分解關鍵字的寫法通常用於聲明全局變量 var ( vname1 v_type1 vname2 v_type2 )
*空白標識符 _ 也被用於拋棄值,如值 5 在:_, b = 5, 7 中被拋棄。*_ 其實是一個只寫變量,你不能獲得它的值。這樣作是由於 Go 語言中你必須使用全部被聲明的變量,但有時你並不須要使用從一個函數獲得的全部返回值。*此外,單純地給 a 賦值也是不夠的,這個值必須被使用,可是全局變量是容許聲明但不使用。
相關文章
相關標籤/搜索