GOLang

golang 변수 선언

MDanderson 2025. 6. 28. 16:32

1. 기본 변수 선언

var 변수명 타입

var age int
var name string

 

이 경우 변수는 기본값으로 초기화됩니다.
예: int는 0, string은 "", bool은 false.

 

 

2. 선언과 동시에 초기화

var 변수명 타입 = 값

var age int = 25
var name string = "kim"

 

 

3. 타입 생략 (타입 추론)

var 변수명 = 값

var age = 25      // int로 추론
var name = "kim" // string으로 추론

 

4. 단축 선언 (:=)

함수 내부에서만 사용할 수 있으며, 가장 많이 사용되는 형태입니다:

변수명 := 값

age := 25
name := "kim"

 

 

5. 여러 변수 동시 선언

var x, y int = 1, 2

x, y := 1, 2

 

6. 변수 재할당 vs 재선언

x := 1
x = 2        // ✅ 재할당 (OK)
x := 3       // ❌ 컴파일 에러: 재선언 불가

단, 다음처럼 새로운 변수와 함께 재선언은 가능:
x := 1
x, y := 2, 3 // ✅ y는 새 변수이므로 가능

 

📌 요약

구문                                                                       설명

 

var x int 변수 선언만 (기본값으로 초기화)
var x int = 10 타입 명시 + 초기화
var x = 10 타입 추론
x := 10 단축 선언 (함수 내부에서만 가능)
x, y := 1, 2 다중 단축 선언