##前言java
不論學習哪一種語言,都離不開常見的語法,變量的定義,方法的定義(函數的定義),類的定義,接口的定義(若是語言支持的話)等等。ide
#經過var定義變量函數
定義變量並賦值學習
var name = "liyang" //自動識別類型 var age = 28 var name string = "liyang" //指定數據類型
####定義變量,但不賦值code
var name string var age int
####定義多個變量接口
var name, address string var name, age = "liyang",28
#經過:=定義參數string
使用:=只能在函數中定義參數,也就是說只能定義局部變量,沒法定義全局變量。 address := "handan" 若是在函數外使用:=定義參數會報錯:
syntax error: non-declaration statement outside function body
io
#全局變量&局部變量function
在go中,全局變量即在函數外定義的變量,局部變量即在函數內定義的變量 局部變量若是定義了沒有使用會報錯:'Error: xxx declared and not used。',咱們經過特殊變量名'_'來規避這個錯誤。 能夠在不一樣的函數代碼塊中定義相同名稱的變量。變量
在java中咱們經過final來指定常量。在go中咱們經過關鍵字const來指定常量 常量也能夠像var同樣,一次定義多個常量。例如:const a, b, c = 1, 2, 3
###常量塊|常量組|枚舉 在go中咱們能夠定義一組常量,有點像java中的枚舉,當咱們定義全部的常量名爲大寫(也就是public的時候)即爲枚舉。
####常量組定義
const ( // 常量組 a, b = 10, 100 c bool = false )
####定義一個枚舉
const ( Sunday = iota // 0 Monday // 1,一般省略後續行表達式。 Tuesday // 2 Wednesday // 3 Thursday // 4 Friday // 5 Saturday // 6 )
未使用局部常量,不會像普通局部變量同樣報錯。