Go by Example: [03] Variables
Variables
Go
언어에서는 반드시
명시적으로 변수를 선언해서 사용해야 합니다. 또한 선언만 하고
사용하지 않는다면 컴파일 에러가 발생합니다. 번거로울 수 있겠지만, 이것은 다음과 같은
장점이 있습니다. (강타입 언어)
함수 호출시에 데이터값을 컴파일타임에서 검출할 수 있습니다.
먼저, 변수를 선언하고 사용하는 간단한 예제를 살펴보겠습니다.
소스코드에
[숫자]
부분은 하기의 설명용으로 붙인 것입니다.!!
package main
import "fmt"
func main() {
var a string = "initial" // [1]
fmt.Println(a)
var b, c int = 1, 2 // [2]
fmt.Println(b, c)
var d = true // [3]
fmt.Println(d)
var e int // [4]
fmt.Println(e)
f := "short" // [5]
fmt.Println(f)
}
var
키워드를 사용해서 변수를 선언할 수 있습니다.- 변수는 한번에 여러개를 동시에 선언할 수 있습니다.
- 변수를 선언함과 동시에 초기값을 지정할 수 있습니다.
- 초기값을 지정하지 않고 변수를 선언하면, 각 변수에 맞는 초기값이 자동 지정됩니다.
예를들어,int
형 변수일 경우0
으로 자동으로 초기화 됩니다. :=
연산자는var
키워드와값
지정을 한번에 할 수 있습니다. (단축선언)
예제의var f string = "short"
와 같은 코드를 단축한 예제입니다.
실행하면 다음과 같습니다.
$ go run variables.go
initial
1 2
true
0
short