문제 설명
상수 선언은 변수 선언의 var
키워드 대신 const
키워드를 쓰면 됩니다. 상수가 될 수 있는 타입으로는 character
, string
, boolean
, numeric
타입이 있습니다.
상수와 일반 변수는 크게 다음 3가지 차이점이 있습니다.
- 상수는 값을 변경할 수 없습니다
- 숫자형 상수는
var
로는 표현할 수 없는 범위를 저장하는 등 수를 정밀하게 표현할 수 있습니다. - 타입을 지정하지 않은 상수는 맥락에 따라 타입이 변합니다.
코드를 실행시키면 14번째 줄에서 에러가 발생합니다. Big_var
에 1<<100
를 대입하면서 오버플로우가 발생하기 때문입니다.
반면 같은 값 1 << 100
을 대입해도, Big_const
에서는 에러가 발생하지 않습니다.
또, 22~23번째 줄을 보면, 타입을 명시하지 않은 상수 Small_const가 함수에 따라서 int타입이 되기도 하고, float64 타입이 되기도 합니다.
주의 상수 선언은 const를 명시해야 하기 때문에 :=
로는 선언할 수 없습니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.