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
위와 같습니다. 따로 출력하는 소스는 작성하지 않았구요.
넘 길어지기 전에 끝.
'기타언어,오픈소스' 카테고리의 다른 글
Mobile Trend 읽기 - BYOD 금지 직원의 63%가 개인 ... (0) | 2014.10.28 |
---|---|
앱 추천(Android, iOS) - Pocket (0) | 2014.10.23 |
Mobile Trend 읽기 - 태블릿 도입이 가져온 항공산업의 업무 혁신 (0) | 2014.10.13 |
Go basic - Variable (변수) (0) | 2014.08.04 |
Go basic - Function (함수) (0) | 2014.08.03 |
Go basic - Package (패키지) (0) | 2014.08.03 |
Go Install in Ubuntu 14.04 (LTS) (0) | 2014.08.03 |
Go 프로그래밍 (0) | 2014.08.03 |