🔥 변수 초기화하기

228자
3분

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)
}
 
go

위 코드에서는 var 키워드를 사용하여 변수를 선언하면서 초기값을 함께 지정하고 있습니다.

var i, j int = 1, 2
 
go

이 코드는 ij 두 개의 변수를 int 타입으로 선언하면서, i에는 1, j에는 2라는 초기값을 할당하고 있습니다. 변수의 타입을 명시적으로 지정하면서 초기화하는 방식이죠.

한편, 다음 코드를 보면,

var c, python, java = true, false, "no!"
 
go

c, python, java 세 개의 변수를 선언하면서 초기화하고 있는데, 변수의 타입을 생략하고 있습니다. 이렇게 초기화할 때는 변수의 타입을 생략할 수 있습니다. 초기값의 타입에 따라 변수의 타입이 자동으로 유추되기 때문이죠.

위 코드에서 cbool 타입으로, pythonbool 타입으로, 그리고 javastring 타입으로 자동 유추됩니다.

마지막으로 fmt.Println()을 사용하여 초기화된 변수들의 값을 출력하고 있네요.

fmt.Println(i, j, c, python, java)
 
go

이 코드를 실행하면 다음과 같은 결과가 출력됩니다.

1 2 true false no!
text

변수 초기화를 통해 변수 선언과 동시에 원하는 초기값을 간편하게 지정할 수 있습니다. 초기값을 통해 변수의 타입을 유추할 수 있는 경우에는 타입을 생략할 수도 있죠. 이렇게 초기화된 변수는 선언 이후 바로 사용할 수 있으므로 코드의 가독성과 간결성을 높일 수 있습니다.