Language/Go
Go. const와 iota
out of coding
2019. 9. 9. 18:58
iota에 대해서 찾아보다가 알게 된 내용입니다.
상수 선언시에 자동으로 변하는 값을 만들고 싶을때 사용하는 방법입니다.
type status int
const UNKNOWN status = 0
const NORMAL status = 1
const BEST status = 2
이런게 있다고 하면 const로 사용할 수 있는데요.
다음과 같이 표현도 가능합니다.
type status int
const (
UNKNOWN status = 0
NORMAL status = 1
BEST status = 2
)
다음과 같이 줄일수도 있습니다.
type status int
const (
UNKNOWN status = 0 + iota
NORMAL
BEST
)
이러면 같은 타입의 숫자들이 하나씩 증가하는 방법으로 만들수 있습니다.
귀찮게 숫자를 일일이 칠 필요가 없어집니다.