상수의 선언과 초기화
undefined undefined
상수의 선언과 초기화

지난 강의에서 변수를 선언하고 초기화 하는 것에 대해 배웠습니다. 아시다시피 변수는 초기화된 이후에 다른 값으로 수정될 수 있습니다. 그런데 '상수'는 한 번 초기화되면 그 후에 수정될 수 없습니다. 상수는 다른 언어들과 동일하게 const 키워드로 선언하고 초기화합니다. 선언 형태는 const 상수이름 상수형입니다. 상수형은 생략 가능하며 함수 밖에서도 동일한 용법이 적용됩니다.

  • 한번 선언 및 초기화되면 수정할 수 없기 때문에 꼭 선언과 동시에 초기화를 해야합니다. 선언만 한다면 에러가 발생합니다.
  • 초기화 후에 사용하지 않아도 에러가 발생하지 않습니다. 변수와 다르게 상수는 명시하는 것 자체에 의미가 있기 때문입니다.
  • 상수는 var 키워드 대신에 const 키워드를 사용하고 생략할 수 없기 때문에 자연스럽게 := 용법을 사용할 수 없습니다. 


아래 코드를 바로 실행해보세요.

실행 언어: go
실행 결과를 확인해보세요!

그리고 상수는 변수와 다르게 괄호()를 이용해 여러 개의 값을 묶어서 초기화할 수 있으며, 다른 형이더라도 초기화할 수 있습니다. 

실행 언어: go
  • 괄호로 같이 묶여있는 상수들은 다른 형으로 초기화될 수 있습니다.
  • 괄호 시작(과 괄호 마지막)의 위치는 상관 없지만 각 상수들은 개행하여 초기화해야 합니다. 개행하지 않고 초기화하면 에러가 발생합니다.
  • 각 상수들 사이에 콤마(,)를 입력하면 안 됩니다. 입력하면 에러가 발생합니다.
  • 묶어서 선언된 상수들 중에서 첫번째 값은 꼭 선언되어야 합니다. 선언되지 않은 값은 바로 전 상수의 값을 가집니다.
  • iota라는 식별자를 값으로 초기화하면 그 후에 초기화하지 않고 이어지는 상수들은 순서(index)가 값으로 저장됩니다.

괄호 하나 사용했을 뿐인데 헷갈리는 용법이 많습니다.


아래 괄호를 사용한 상수 선언 예시 코드를 바로 실행해보세요. 

실행 언어: go
실행 결과를 확인해보세요!
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.