열거형 - iota

상수를 사용하는 일정한 규칙에 따라 숫자를 계산 및 증가시키는 묶음

package main

import "fmt"

func main(){
	//iota를 이용한 상수 선언
	const(
		A = iota //0
		B //1
		C //2
	)

	
	//iota의 증가하는 특성을 이용한 수식을 만들 수 있음
	const(
		Jan = iota + 1 //0+1
		Feb //1+1
		Mar //2+1
		Apr //3+1
	)

	// '_'를 이용한 상수 선언 제외
	const(
		_ = iota * 2 //0 제외
		X //2
		Y //4
		_ //6 제외
		Z //8 
	)

	fmt.Println(A,B,C)
	fmt.Println(Jan, Feb, Mar, Apr)
	fmt.Println(X,Y,Z)
	

}

>> 0 1 2
>> 1 2 3 4
>> 2 4 8