문제 설명

상수 선언은 변수 선언의 var 키워드 대신 const 키워드를 쓰면 됩니다. 상수가 될 수 있는 타입으로는 character, string, boolean, numeric 타입이 있습니다.
상수와 일반 변수는 크게 다음 3가지 차이점이 있습니다.

  1. 상수는 값을 변경할 수 없습니다
  2. 숫자형 상수는 var로는 표현할 수 없는 범위를 저장하는 등 수를 정밀하게 표현할 수 있습니다.
  3. 타입을 지정하지 않은 상수는 맥락에 따라 타입이 변합니다.

코드를 실행시키면 14번째 줄에서 에러가 발생합니다. Big_var1<<100를 대입하면서 오버플로우가 발생하기 때문입니다.
반면 같은 값 1 << 100을 대입해도, Big_const에서는 에러가 발생하지 않습니다.

또, 22~23번째 줄을 보면, 타입을 명시하지 않은 상수 Small_const가 함수에 따라서 int타입이 되기도 하고, float64 타입이 되기도 합니다.

주의 상수 선언은 const를 명시해야 하기 때문에 :=로는 선언할 수 없습니다.

실행 결과 실행 중지