Golang之旅--變量的定義和使用

##前言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 bodyio

#全局變量&局部變量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
)

未使用局部常量,不會像普通局部變量同樣報錯。

相關文章
相關標籤/搜索