🔥 변수 단축 선언

263자
3분

함수 내부에서는 var 키워드를 사용한 변수 선언 대신에 := 짧은 할당 문을 사용할 수 있습니다. 이렇게 하면 변수의 타입을 명시적으로 지정하지 않아도 되죠.

// 함수 내부에서 var 키워드를 사용한 변수 선언
var i, j int = 1, 2
 
// 함수 내부에서 := 짧은 할당 문을 사용한 변수 선언
k := 3
 
go

위의 코드에서 볼 수 있듯이, var 키워드를 사용하여 ij 변수를 선언하고 초기값을 지정했습니다. 반면에 k 변수는 := 짧은 할당 문을 사용하여 선언과 동시에 초기값을 할당했죠.

함수 외부에서는 모든 문장이 var, func 등의 키워드로 시작해야 하므로, := 구문을 사용할 수 없습니다. 함수 외부에서 변수를 선언할 때는 반드시 var 키워드를 사용해야 해요.

package main
 
import "fmt"
 
// 함수 외부에서는 var 키워드를 사용하여 변수 선언
var globalVar int = 10
 
func main() {
    var i, j int = 1, 2  // 함수 내부에서 var 키워드를 사용한 변수 선언
    k := 3               // 함수 내부에서 := 짧은 할당 문을 사용한 변수 선언
    c, python, java := true, false, "no!"  // 다중 변수 선언 및 초기화
 
    fmt.Println(i, j, k, c, python, java)
}
 
go

위의 예제 코드를 보면, 함수 외부에서는 var 키워드를 사용하여 globalVar 변수를 선언하고 초기값을 지정했습니다. 함수 내부에서는 var 키워드와 := 짧은 할당 문을 모두 사용하여 변수를 선언하고 있죠.

또한, := 짧은 할당 문을 사용하면 여러 개의 변수를 한 번에 선언하고 초기화할 수 있습니다. 위의 예제에서 c, python, java 변수를 한 줄로 선언하고 초기값을 할당했어요.

변수 단축 선언을 사용하면 코드를 더 간결하게 작성할 수 있습니다. 하지만 함수 외부에서는 사용할 수 없다는 점을 기억해야 해요. 적절한 상황에 맞게 var 키워드와 := 짧은 할당 문을 사용하여 변수를 선언하고 초기화하는 것이 좋습니다.