常量的类型
- 布尔型
- 数字型(整数、浮点数、复数)
- 字符型
声明常量
1. 自动类型检查
const <常量名1> = <value_1>
2. 声明变量的同时声明类型
const <常量名1> [常量类型] = <value_1>
const <常量名1>,<常量名2> [常量类型] = <value_1>,<value_2>
1. 枚举
const (
one = 1
two = 2
three = 3
)
2. iota
iota用于常量中,是特殊的常量,可以被编译器修改,其值随着const中行数的增加自增;iota是常量计数器;
package main
import "fmt"
func main() {
const (
a = iota //0
b //1
c //2
d = "ha" //独立值,iota += 1
e //"ha" iota += 1
f = 100 //iota +=1
g //100 iota +=1
h = iota //7,恢复计数
i //8
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}