🔥 상수

138자
2분

Go 언어에서 상수를 선언할 때는 const 키워드를 사용하지요. 상수는 변수와 유사하게 선언되지만, 한 번 할당된 값은 변경할 수 없답니다. 상수로 사용할 수 있는 값에는 문자, 문자열, 불리언, 숫자 등이 있어요.

아래 코드를 보면 상수 선언 방법을 알 수 있습니다.

go
package main
 
import "fmt"
 
const Pi = 3.14 // Pi 상수를 선언하고 3.14로 초기화합니다.
 
func main() {
    const World = "세계" // World 상수를 선언하고 "세계"로 초기화합니다.
    fmt.Println("Hello", World) // "Hello 세계"를 출력합니다.
    fmt.Println("Happy", Pi, "Day") // "Happy 3.14 Day"를 출력합니다.
 
    const Truth = true // Truth 상수를 선언하고 true로 초기화합니다.
    fmt.Println("Go rules?", Truth) // "Go rules? true"를 출력합니다.
}
 
go
package main
 
import "fmt"
 
const Pi = 3.14 // Pi 상수를 선언하고 3.14로 초기화합니다.
 
func main() {
    const World = "세계" // World 상수를 선언하고 "세계"로 초기화합니다.
    fmt.Println("Hello", World) // "Hello 세계"를 출력합니다.
    fmt.Println("Happy", Pi, "Day") // "Happy 3.14 Day"를 출력합니다.
 
    const Truth = true // Truth 상수를 선언하고 true로 초기화합니다.
    fmt.Println("Go rules?", Truth) // "Go rules? true"를 출력합니다.
}
 

주목할 점은 상수를 선언할 때는 := 단축 선언을 사용할 수 없다는 거예요. 반드시 const 키워드와 함께 명시적으로 타입을 지정해 주어야 합니다.

lecture image

위 다이어그램은 Go 언어에서 상수를 선언할 때 기억해야 할 몇 가지 규칙을 보여줍니다.

YouTube 영상

채널 보기
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
NestJS 파이프가 뭔가요? 컨트롤러를 보호하는 방법 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
존 매카시가 들려주는 인공지능의 탄생 이야기
Zod로 스키마 유효성 검사 구현하기 | NestJS 가이드
C++ 속의 펑터 | 프로그래머를 위한 카테고리 이론
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드