代码
package main
import (
"io"
"log"
"os"
)
// const 用来定义枚举类型
const (
A1 = 0
A2 = 1
A3 = 2
)
// 可以在 const() 添加关键字, 实现递增效果
const (
B1 = iota
B2 = iota
B3 = iota
)
// iota 中可使用 加减乘除表达式, 未深入研究
func main() {
log.SetOutput(io.MultiWriter(os.Stdout))
log.SetFlags(log.Lshortfile)
const lengt int = 10
log.Println("lengt=", lengt)
log.Println("A1=", A1, "A2=", A2, "A3=", A3)
log.Println("B1=", B1, "B2=", B2, "B3=", B3)
// iota只能够配合const()一起使用, iota只有在const进行累加效果。
//var a int = iota
}
输出
main.go:31: lengt= 10
main.go:32: A1= 0 A2= 1 A3= 2
main.go:33: B1= 0 B2= 1 B3= 2