1. iota
iota是golang語言的常量計數(shù)器,只能在常量的表達(dá)式中使用。
iota在const關(guān)鍵字出現(xiàn)時將被重置為0(const內(nèi)部的第一行之前),const中每新增一行常量聲明將使iota計數(shù)一次
2.枚舉的使用
//枚舉指一系列相關(guān)的常量树枫,比如下面關(guān)于一個星期中每天的定義忿峻。通過上一節(jié)的例子财松,我們
//看到可以用在 const 后跟一對圓括號的方式定義一組常量堪伍,這種定義法在Go語言中通常用于定義
//枚舉值靡砌。Go語言并不支持眾多其他語言明確支持的 enum 關(guān)鍵字驼仪。
//下面是一個常規(guī)的枚舉表示法掸犬,其中定義了一系列整型常量:
const(
Sunday = iota //0
Monday //1
Tuesday //2
Wedenesday //3
Thursday //4
Friday //5
Saturday //6
//同Go語言的其他符號(symbol)一樣袜漩,以大寫字母開頭的常量在包外可見。
//以上例子中 numberOfDays 為包內(nèi)私有湾碎,其他符號則可被其他包訪問宙攻。
numberOfDays
3.類型
Go語言內(nèi)置以下這些基礎(chǔ)類型
布爾類型 : bool
整型: int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr
浮點類型:float32,float64
復(fù)數(shù)類型: complex,complex64,complex128
字符串類型:string
字符類型:rune
錯誤類型: error
此外,Go語言也支持以下符合類型
指針:pointer
數(shù)組:array
切片:slice
字典:map
通道:chan
結(jié)構(gòu)體:struct
接口:interface