본문 바로가기

IT/golang

Go! 상수값 선언 과 iota

반응형
package main

import "fmt"

type Digit int
type Power2 int

const PI = 3.1415926

// 상수 여러개 선언
const (
	C1 = "C1C1C1"
	C2 = "C2C2C2"
	C3 = "C3C3C3"
)

func main() {
	//상수선언 iota 를 쓴다
	const (
		Zero Digit = iota
		One
		Two
		Three
		Four
	)

	//찍었을때 값
	fmt.Println("Zero:", Zero)
	fmt.Println("One:", One)

	//SKip 은 _ 이용
	const (
		p2_0 Power2 = 1 << iota
		_
		P2_2
		_
		P2_4
	)
	fmt.Println("2^0:", p2_0)
	fmt.Println("2^2:", P2_2)
}
반응형