🔥 변수 초기화하기
Go 언어에서는 변수를 선언할 때 초기값을 함께 지정할 수 있습니다. 이를 변수 초기화라고 하는데요. 변수 초기화를 통해 변수를 선언과 동시에 원하는 값으로 초기화할 수 있습니다.
다음 코드를 살펴볼까요?
package main
import "fmt"
var i, j int = 1, 2
func main() {
var c, python, java = true, false, "no!"
fmt.Println(i, j, c, python, java)
}
package main
import "fmt"
var i, j int = 1, 2
func main() {
var c, python, java = true, false, "no!"
fmt.Println(i, j, c, python, java)
}
위 코드에서는 var 키워드를 사용하여 변수를 선언하면서 초기값을 함께 지정하고 있습니다.
var i, j int = 1, 2
var i, j int = 1, 2
이 코드는 i와 j 두 개의 변수를 int 타입으로 선언하면서, i에는 1, j에는 2라는 초기값을 할당하고 있습니다. 변수의 타입을 명시적으로 지정하면서 초기화하는 방식이죠.
한편, 다음 코드를 보면,
var c, python, java = true, false, "no!"
var c, python, java = true, false, "no!"
c, python, java 세 개의 변수를 선언하면서 초기화하고 있는데, 변수의 타입을 생략하고 있습니다. 이렇게 초기화할 때는 변수의 타입을 생략할 수 있습니다. 초기값의 타입에 따라 변수의 타입이 자동으로 유추되기 때문이죠.
위 코드에서 c는 bool 타입으로, python도 bool 타입으로, 그리고 java는 string 타입으로 자동 유추됩니다.
마지막으로 fmt.Println()을 사용하여 초기화된 변수들의 값을 출력하고 있네요.
fmt.Println(i, j, c, python, java)
fmt.Println(i, j, c, python, java)
이 코드를 실행하면 다음과 같은 결과가 출력됩니다.
1 2 true false no!
1 2 true false no!
변수 초기화를 통해 변수 선언과 동시에 원하는 초기값을 간편하게 지정할 수 있습니다. 초기값을 통해 변수의 타입을 유추할 수 있는 경우에는 타입을 생략할 수도 있죠. 이렇게 초기화된 변수는 선언 이후 바로 사용할 수 있으므로 코드의 가독성과 간결성을 높일 수 있습니다.








