저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
상수 사용하기
이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07
Go 언어에서는 const
키워드로 상수를 만들 수 있습니다. 상수는 소스 코드에서 고정된 값을 체계적으로 관리하고 싶을 때 사용합니다. 그리고 상수는 반드시 선언과 동시에 초기화해야 하며 선언한 뒤에는 값을 변경할 수 없습니다.
- const 상수명 자료형 = 초깃값
const age int = 10
const name string = "Maria"
const score int // 컴파일 에러
age = 20 // 컴파일 에러
name = "Grace" // 컴파일 에러
변수와 마찬가지로 문자 또는 _ (밑줄 문자)로 시작해야 하며 숫자로 시작할 수 없습니다. 예를 들어 10minutes 같은 상수는 선언할 수 없습니다.
다음과 같이 자료형을 생략하면 상수의 자료형은 대입하는 값의 자료형으로 결정됩니다.
const age = 10 // int
const name = "Maria" // string
const address // 컴파일 에러
상수를 여러 개 선언하고 초기화할 때는 변수와 값을 , (콤마)로 구분하여 나열합니다. 여기서 상수를 선언한 순서대로 값이 대입되며 반드시 선언한 상수의 개수와 대입할 값의 개수가 같아야 합니다. const 키워드에서 자료형을 지정하지 않으면 상수의 자료형은 대입하는 값의 자료형으로 결정됩니다.
- const 상수명1, 상수명2 자료형 = 초깃값1, 초깃값2
- const 상수명1, 상수명2 = 초깃값1, 초깃값2
const x, y int = 30, 50 // x = 30, y = 50
const age, name = 10, "Maria" // age = 10, name = "Maria"
const 키워드와 ( )를 사용하면 상수 여러 개를 한 번에 선언하고 초기화 할 수 있습니다.
const (
x, y int = 30, 50 // x = 30, y = 50
age, name = 10, "Maria" // age = 10, name = "Maria"
)
여기서도 상수의 자료형을 지정하거나 생략할 수 있습니다. 마찬가지로 자료형을 지정하지 않으면 상수의 자료형은 대입하는 값의 자료형으로 결정됩니다. 단, 변수와는 달리 초깃값을 반드시 지정해야 합니다.
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.