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)
}
  1. var 키워드를 사용해서 변수를 선언할 수 있습니다.
  2. 변수는 한번에 여러개를 동시에 선언할 수 있습니다.
  3. 변수를 선언함과 동시에 초기값을 지정할 수 있습니다.
  4. 초기값을 지정하지 않고 변수를 선언하면, 각 변수에 맞는 초기값이 자동 지정됩니다.
    예를들어, int형 변수일 경우 0으로 자동으로 초기화 됩니다.
  5. := 연산자는 var 키워드와 지정을 한번에 할 수 있습니다. (단축선언)
    예제의 var f string = "short"와 같은 코드를 단축한 예제입니다.

실행하면 다음과 같습니다.

$ go run variables.go
initial
1 2
true
0
short