02 변수와 상수
상수의 선언과 초기화
지난 강의에서 변수를 선언하고 초기화 하는 것에 대해 배웠습니다. 아시다시피 변수는 초기화된 이후에 다른 값으로 수정될 수 있습니다. 그런데 '상수'는 한 번 초기화되면 그 후에 수정될 수 없습니다. 상수는 다른 언어들과 동일하게 const
키워드로 선언하고 초기화합니다. 선언 형태는 const 상수이름 상수형
입니다. 상수형은 생략 가능하며 함수 밖에서도 동일한 용법이 적용됩니다.
- 한번 선언 및 초기화되면 수정할 수 없기 때문에 꼭 선언과 동시에 초기화를 해야합니다. 선언만 한다면 에러가 발생합니다.
- 초기화 후에 사용하지 않아도 에러가 발생하지 않습니다. 변수와 다르게 상수는 명시하는 것 자체에 의미가 있기 때문입니다.
- 상수는
var
키워드 대신에const
키워드를 사용하고 생략할 수 없기 때문에 자연스럽게:=
용법을 사용할 수 없습니다.
아래 코드를 바로 실행해보세요.
실행 언어: go
실행 결과를 확인해보세요!
그리고 상수는 변수와 다르게 괄호()
를 이용해 여러 개의 값을 묶어서 초기화할 수 있으며, 다른 형이더라도 초기화할 수 있습니다.
실행 언어: go
- 괄호로 같이 묶여있는 상수들은 다른 형으로 초기화될 수 있습니다.
- 괄호 시작
(
과 괄호 마지막)
의 위치는 상관 없지만 각 상수들은 개행하여 초기화해야 합니다. 개행하지 않고 초기화하면 에러가 발생합니다. - 각 상수들 사이에 콤마(,)를 입력하면 안 됩니다. 입력하면 에러가 발생합니다.
- 묶어서 선언된 상수들 중에서 첫번째 값은 꼭 선언되어야 합니다. 선언되지 않은 값은 바로 전 상수의 값을 가집니다.
iota
라는 식별자를 값으로 초기화하면 그 후에 초기화하지 않고 이어지는 상수들은 순서(index)가 값으로 저장됩니다.
괄호 하나 사용했을 뿐인데 헷갈리는 용법이 많습니다.
아래 괄호를 사용한 상수 선언 예시 코드를 바로 실행해보세요.
실행 언어: go
실행 결과를 확인해보세요!