Go/A Tour of Go 따라하기

[A Tour of Go 따라하기] 변수 (Variables)

IdeaFusion 2019. 1. 25. 00:40
반응형

이 내용은 https://go-tour-kr.appspot.com/ 를 참고합니다.


이 내용은 Windows 환경에서 Go를 사용하며 IDE는 Visual Studio Code 입니다.


변수 (Variables)


변수를 선언을 위해 var 을 사용합니다.

함수의 매개변수처럼 타입은 문장 끝에 명시합니다.

package main

import "fmt"

var x, y, z int
var c, python, java bool

func main() {
    fmt.Println(x, y, z, c, python, java)
}

변수 x, y, z를 int형 타입으로 선언하였습니다.

변수 c, python, java를 bool형 타입으로 선언하였습니다.


변수의 초기화


변수 선언과 함께 변수 각각을 초기화를 할 수 있습니다.

초기화를 하는 경우 타입(type)을 생략할 수 있습니다. 변수는 초기화 하고자 하는 값에 따라 타입이 결정됩니다.

package main

import "fmt"

var x, y, z int = 1, 2, 3
var c, python, java = true, false, "no!"

func main() {
    fmt.Println(x, y, z, c, python, java)
}

변수 x, y, z를 int형 타입으로 선언과 동시에 x = 1, y = 2, z = 3 값을 입력하였습니다.

변수 c, python, java의 타입을 지정하지는 않았지만 true(bool), false(bool), "no!"(string) 값에 따라 타입이 결정되었습니다.


변수의 짧은 선언


함수 내에서 := 을 사용하면 var 과 명시적인 타입(e.g. int, bool) 을 생략할 수 있습니다.

(그러나 함수 밖에서는 := 선언을 사용할 수 없습니다.)

package main

import "fmt"

func main() {
    var x, y, z int = 1, 2, 3
    c, python, java := true, false, "no!"

    fmt.Println(x, y, z, c, python, java)
}

변수 x, y, z를 int형 타입으로 선언과 동시에 x = 1, y = 2, z = 3 값을 입력하였습니다.

변수 c, python, java의 앞에 var 키워드를 사용하지 않고 :=로 짧은 선언을 하였습니다. 

var를 사용하고 :=를 쓸 경우 에러가 발생됩니다.


변수 (Variables)를 학습하였습니다.

반응형