GO · 기초 문법
상수와 타입 없는 상수
Go 상수는 컴파일 타임에 결정됩니다. 타입 없는 상수는 문맥에 따라 자동으로 타입이 결정되어 유연하게 사용됩니다.
기초 문법입문constuntypedprecisioncompile-time
핵심 설명
Go 상수는 컴파일 타임에 결정됩니다. 타입 없는 상수는 문맥에 따라 자동으로 타입이 결정되어 유연하게 사용됩니다.
Go code
package main
import "fmt"
const (
Pi = 3.14159265358979 // 타입 없는 상수
MaxSize = 1024
Prefix = "go_"
)
// 타입 있는 상수
const TypedMax int64 = 1<<63 - 1
func main() {
// 타입 없는 상수는 문맥에 맞게 변환
var f32 float32 = Pi // float32로 사용
var f64 float64 = Pi // float64로 사용
fmt.Println(f32, f64)
// 큰 정밀도 유지
const big = 1e1000 // 컴파일 타임에만 존재 가능
fmt.Println(big / 1e999) // 10
}학습 팁
타입 없는 상수는 최소 256비트 정밀도를 가집니다. 변수에 대입될 때 비로소 타입이 결정되므로 유연하게 사용할 수 있습니다.
주의할 점
상수에 :=를 사용할 수 없습니다. 상수는 반드시 const 키워드로 선언해야 합니다.
자주 묻는 질문
상수와 타입 없는 상수란 무엇인가요?
Go 상수는 컴파일 타임에 결정됩니다. 타입 없는 상수는 문맥에 따라 자동으로 타입이 결정되어 유연하게 사용됩니다.
상수와 타입 없는 상수 학습 시 주의할 점은 무엇인가요?
상수에 := 를 사용할 수 없습니다. 상수는 반드시 const 키워드로 선언해야 합니다.
Continue Learning
Go 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.