더북(TheBook)

2.2.3 상수

처음 선언한 이후 변하지 않는 변수는 상수(constant)로 선언한다. 변수는 var 키워드로 선언했듯이 상수는 const 키워드로 선언한다. 상수는 불(Boolean), 숫자, 문자열 타입으로만 선언할 수 있다.

const limit = 64

상수를 선언할 때 타입은 표기하지 않아도 된다. 할당되는 값의 타입에 따라 컴파일러가 자동으로 상수의 타입을 결정한다. 명시적으로 타입을 지정해주려면 다음과 같이 타입을 표기해준다.

const max uint64 = 1024

상수는 컴파일할 때 값이 정해진다. 특정 계산식의 결과를 상수로 지정할 수 있는데, 이런 계산식은 컴파일할 때 연산할 수 있어야 한다.

const max = 1024 * 1024 // 유효함
const c = getNumber()   // 유효하지 않음

변수 선언과 마찬가지로 상수 여러 개를 한꺼번에 선언할 때는 ()로 묶어서 표기한다.

const (
    RED = 0
    ORANGE = 1
    YELLOW = 2
)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.