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