const

golang里const代表常量
const() 可以定义多个常量

  1. package main
  2. import "fmt"
  3. // 常量
  4. const STR = "Hello,World!"
  5. func main() {
  6. // 不可修改
  7. // STR="A"
  8. fmt.Println(STR)
  9. }

iota

iota是golang语言的常量计数器,只能在常量的表达式中使用。

在const里使用iota当作枚举

  1. package main
  2. import "fmt"
  3. // 第一行iota默认为0
  4. // 后面依次增加
  5. const(
  6. SPRING=iota
  7. SUMMER
  8. AUTUMN
  9. WINTER
  10. )
  11. func main() {
  12. fmt.Printf("spring:%v\n",SPRING)
  13. fmt.Printf("summer:%v\n",SUMMER)
  14. fmt.Printf("autumn:%v\n",AUTUMN)
  15. fmt.Printf("winter:%v\n",WINTER)
  16. }
  1. spring:0
  2. summer:1
  3. autumn:2
  4. winter:3