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