🔥 변수 단축 선언
함수 내부에서는 var 키워드를 사용한 변수 선언 대신에 := 짧은 할당 문을 사용할 수 있습니다. 이렇게 하면 변수의 타입을 명시적으로 지정하지 않아도 되죠.
// 함수 내부에서 var 키워드를 사용한 변수 선언
var i, j int = 1, 2
// 함수 내부에서 := 짧은 할당 문을 사용한 변수 선언
k := 3
// 함수 내부에서 var 키워드를 사용한 변수 선언
var i, j int = 1, 2
// 함수 내부에서 := 짧은 할당 문을 사용한 변수 선언
k := 3
위의 코드에서 볼 수 있듯이, var 키워드를 사용하여 i와 j 변수를 선언하고 초기값을 지정했습니다. 반면에 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)
}
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)
}
위의 예제 코드를 보면, 함수 외부에서는 var 키워드를 사용하여 globalVar 변수를 선언하고 초기값을 지정했습니다. 함수 내부에서는 var 키워드와 := 짧은 할당 문을 모두 사용하여 변수를 선언하고 있죠.
또한, := 짧은 할당 문을 사용하면 여러 개의 변수를 한 번에 선언하고 초기화할 수 있습니다. 위의 예제에서 c, python, java 변수를 한 줄로 선언하고 초기값을 할당했어요.
변수 단축 선언을 사용하면 코드를 더 간결하게 작성할 수 있습니다. 하지만 함수 외부에서는 사용할 수 없다는 점을 기억해야 해요. 적절한 상황에 맞게 var 키워드와 := 짧은 할당 문을 사용하여 변수를 선언하고 초기화하는 것이 좋습니다.











