🔥 변수 단축 선언

263자
3분

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

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

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

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

go
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
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 키워드와 := 짧은 할당 문을 사용하여 변수를 선언하고 초기화하는 것이 좋습니다.

YouTube 영상

채널 보기
리더 펑터 - 함수도 펑터다! | 프로그래머를 위한 카테고리 이론
List 펑터 - 왜 map은 for 루프보다 강력한가? | 프로그래머를 위한 카테고리 이론
NestJS 커스텀 예외 만들기 - 에러 처리 깔끔하게 하는 법 | NestJS 가이드
미들웨어 적용과 라우팅 | NestJS 가이드
펑터란? | 프로그래머를 위한 카테고리 이론
Product와 Coproduct가 Bifunctor인 이유 | 프로그래머를 위한 카테고리 이론
NestJS 파이프가 뭔가요? 컨트롤러를 보호하는 방법 | NestJS 가이드
펑터 타입 클래스 | 프로그래머를 위한 카테고리 이론