iota只能在const中使用哦~
iota:特殊的常量,可以被编译器自动修改的常量
每当定义一个const,iota的初始值为0
每当定义一个常量,就会自动累加1
直到下一个const出现,清零
思维导图
代码笔记
package main
import "fmt"
//const 来定义枚举类型,iota只能出现在const的()内,只在const中进行累加
const (
//可以在const()添加一i个关键字iota,每一行的iota都会累加1,第一行的iota默认值是0
BEIJING = 10 * iota //iota=0
SHANGHAI //iota=1
TIANJIN //iota=2
)
const (
a, b = iota + 1, iota + 2 //iota=0;a=1,b=2
c, d //iota=1,c=iota+1=2,d=3
e, f //iota=2,e=3,f=4
g, h = iota * 2, iota * 3 //iota=3,g=6,h=9
i, k iota=4,i=8,k=12
)
func main() {
//常量(只读),不能给常量改变值
const length int = 10
fmt.Println("length=", length)
fmt.Println("a=", a, "b=", b)
fmt.Println("c=", c, "d=", d)
fmt.Println("e=", e, "f=", f)
fmt.Println("g=", g, "h=", h)
fmt.Println("i=", i, "k=", k)
}