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 | 다중 단축 선언 |