목차
Go 상수 선언
Go 상수 규칙
Go 상수 유형
Go 상수 특징 - 변경불가 / 읽기전용
Go 다중 상수 선언
Go 상수 선언
변경 불가능한 값을 갖는 변수 의미. (즉, 읽기 전용 변수 의미.)
변수 앞에 const 키워드 붙이면 상수가 됨.
상수는 반드시 선언할 때 값을 지정 해야 함.
[구문]
const CONSTNAME type = value
[예제]
package main
import ("fmt")
const PI = 3.14
func main() {
fmt.Println(PI) // 3.14
}
Go 상수 규칙
상수명은 변수와 동일 한 명명 규칙 따름.
상수명은 일반적으로 대문자 사용. (변수와 쉽게 식별 가능).
상수는 함수 안팎에서 모두 선언 가능.
Go 상수 유형
선언 시, 타입 지정된 상수
선언 시, 타입 지정 안 된 상수
선언 시, 타입 지정된 상수
package main
import ("fmt")
const OPEN int = 2012
func main() {
fmt.Println(OPEN)
}
선언 시, 타입 지정 안 된 상수
package main
import ("fmt")
const OPEN = 2012
func main() {
fmt.Println(OPEN)
}
PS. 이 경우, 컴파일러가 값에서 타입을 유추함.
Go 상수 특징 - 변경불가 / 읽기전용
package main
import ("fmt")
func main() {
const HZ = "홈짱닷컴"
HZ = "Homzzang.com"
fmt.Println(HZ) // 에러 발생
}
결과값:
# command-line-arguments
.\homzzang.go:9:5: cannot assign to HZ (declared const)
Go 다중 상수 선언
가독성 위해 여러 상수를 블록으로 그룹화 가능.
package main
import ("fmt")
const (
A = "홈짱닷컴"
B = "Homzzang.com"
C int = 2012
)
func main() {
fmt.Println(A) // 홈짱닷컴
fmt.Println(B) // Homzzang.com
fmt.Println(C) // 2012
}
주소 복사
랜덤 이동
최신댓글