一、iota介绍
它是一个特殊的常量,可以被编译器自动修改的常量,每当定义一个const,iota的数值就会重新变为0,而且在一个const中每用到一次iota,他就会自动加一,当出现下一个const中时,iota优惠重新变为0;
二、代码实现
package main
import "fmt"
func main() {
const (
a = iota
b = iota
c = iota
)
//可以简写为以下格式
fmt.Println(a, b, c) //0 1 2
const (
a1 = iota
b1
c1
)
fmt.Println(a1, b1, c1) //0 1 2
}
三、加深理解
func main() {
const (
a = iota
b
c
d = 4 //此时iota为3
e = "ll" //iota=4
h
f = iota //iota=6
g
)
fmt.Println(a, b, c, d, e, h, f, g) //0 1 2 4 ll ll 6 7
}
在一个const里,从使用iota开始,每定义一个常量,iota都会+1,