go语言-const和iota

笔记 / 2021-03-14

const

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

package main

import "fmt"


// 常量
const STR = "Hello,World!"

func main() {

	// 不可修改
	// STR="A"
	fmt.Println(STR)
}

iota

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

在const里使用iota当作枚举

package main

import "fmt"


// 第一行iota默认为0
// 后面依次增加
const(
	SPRING=iota
	SUMMER
	AUTUMN
	WINTER
)


func main() {
	fmt.Printf("spring:%v\n",SPRING)
	fmt.Printf("summer:%v\n",SUMMER)
	fmt.Printf("autumn:%v\n",AUTUMN)
	fmt.Printf("winter:%v\n",WINTER)
}
spring:0
summer:1
autumn:2
winter:3