常量 - 图1

代码

  1. package main
  2. import (
  3. "io"
  4. "log"
  5. "os"
  6. )
  7. // const 用来定义枚举类型
  8. const (
  9. A1 = 0
  10. A2 = 1
  11. A3 = 2
  12. )
  13. // 可以在 const() 添加关键字, 实现递增效果
  14. const (
  15. B1 = iota
  16. B2 = iota
  17. B3 = iota
  18. )
  19. // iota 中可使用 加减乘除表达式, 未深入研究
  20. func main() {
  21. log.SetOutput(io.MultiWriter(os.Stdout))
  22. log.SetFlags(log.Lshortfile)
  23. const lengt int = 10
  24. log.Println("lengt=", lengt)
  25. log.Println("A1=", A1, "A2=", A2, "A3=", A3)
  26. log.Println("B1=", B1, "B2=", B2, "B3=", B3)
  27. // iota只能够配合const()一起使用, iota只有在const进行累加效果。
  28. //var a int = iota
  29. }

输出

  1. main.go:31: lengt= 10
  2. main.go:32: A1= 0 A2= 1 A3= 2
  3. main.go:33: B1= 0 B2= 1 B3= 2