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