Go basic 이번에는 Variable(변수) 입니다.


간단하게 변수에 대해서 Tutorial에 나와 있는 내용을 정리해보려구요.


일반적인 프로그래밍과 유사한데요. 몇 가지 기억해두어야 하는 부분이 있습니다.


1. 변수 선언


var   variableName   variableType


ex) 

var   varTest1    int

var   varTest2    string

var   varTest3    float32 


등과 같이 선언 하실 수 있습니다.

변수의 타입에 대해서 좀 더 알고 싶으신 분은 아래 링크를 참고하셔요.


go programming : http://golang.org/ref/spec


2. 타입 생략


타입을 생략할 수 있는 방법이 2가지가 있는 것 같네요(아직 모든 tutorial을 읽어보지 못해서 정확히는 모르지만, 지금까지 내용으로는 2가지)


첫 번째는 변수를 초기화시키는 것입니다.  아래 예제가 초기화 시켜서 타입을 생략한 것입니다.


var  varTest1 = "hihi"

var  varTest2 = 1000


이렇게 하면 varTest1은 string 타입으로 varTest2는 int 타입으로 됩니다.


테스트를 위해서 간단한 package를 만들고, 타입을 출력하는 소스코드를 작성해봅시다.

물론 만들어진 package는 main에서 부르는 형식으로 진행해보죠.


file ./varDeclaration/varDeclaration.go


  1 package varDeclaration

  2 

  3 import "fmt"

  4 import "reflect"

  5 

  6 func Declaration(){

  7 

  8   var varTest1 = "hihi"

  9   var varTest2 = 1000

 10   

 11   fmt.Println(reflect.TypeOf(varTest1))

 12   fmt.Println(reflect.TypeOf(varTest2))

 13 }


main을 조금 수정 한 뒤에 돌려보면


Happy 3.141592653589793 Day

Hello package example

welcome Go programming

string                                      ------> 이게 varTest1의 타입이구요.

int                                           ------> 이게 varTest2의 타입이구요.


타입 생략 두 번째 방법은 := 을 입력하는 방법입니다. 


:= 을 써서 변수를 생성하는 방법은 함수 내부에서 사용 가능한 것으로, var를 쓸 필요가 없네요.


예로는 


varTest 1  :=  "hihi"

varTest 2  :=  1000


위와 같습니다. 따로 출력하는 소스는 작성하지 않았구요.


넘 길어지기 전에 끝.


+ Recent posts