常量的定義格式
- 常量的值在編譯時就已經(jīng)確定
- 常量的定義格式與變量基本相同
- 使用 const 關鍵字來定義常量
- 使用 const() 關鍵字來定義常量組
- 常量等號右側必須是常量或者常量表達式
- 常量表達式所涉及的函數(shù)必須是內(nèi)置函數(shù)
const a int = 1
const (
text = "123"
length = len(text)
num = a * 20
)
const i, j, k = 20, "20", 30
fmt.Println(a)
fmt.Println(text)
fmt.Println(length)
fmt.Println(num)
fmt.Println(i, j, k)
iota 計數(shù)器的使用
- iota是常量組的計數(shù)器
- iota 從0開始责循,每行遞增1
- 每個新的常量組都會將 iota 的值重置為0
- 通過常量的初始化規(guī)則和 iota 計數(shù)可達到枚舉的效果
const (
a1 = "A"
a2
b1 = "B"
b2
)
fmt.Println(a1, a2)
fmt.Println(b1, b2)
枚舉實例
const (
Monday = iota + 1
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
)
day := Monday
fmt.Println(day)
day = Tuesday
fmt.Println(day)
day++
fmt.Println(day)