[A Tour of Go 따라하기] 변수 (Variables)
이 내용은 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)를 학습하였습니다.