🔥 상수

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 영상

채널 보기
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
NestJS 인터셉터란? | NestJS 가이드
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
class-validator 와 DTO | NestJS 가이드
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드
함수 타입과 Hom-Set 이해하기 | 프로그래머를 위한 카테고리 이론