고언어 3일차 : 변수를 써보자

Posted by ITPangPang
2016. 5. 5. 20:52 서버개발/Go(고) 언어


고언어 3일차 : 변수를 써보자


아마 고언어를 시작 하시는분들 중에 고언어가 


개발 첫언어인 사람은 거의 없을거라고 생각합니다.


다들 다른 언어들을 쓰다가 고언어도 같이 하시는분들이 


많으실텐데, 저도 뭐 거의 자바만 하다가 넘어와서 그런지 뭔가 고언어 변수는 특이? 하다고 느꼈습니다



뭐 그렇다고 막 엄청나게 

다른건 아니고..


먼저 변수 선언을 

해보면

package main

import (
"fmt"
)

var x, y int

func main(){
fmt.Println(x, y)
}


int형 

변수 x,y를

선언했습니다.


int라고

맨뒤에 적는건 

처음보네요.


다음은 

변수선언과

초기화를 해보겠습니다


package main

import (
"fmt"
)

var x, y int = 1, 2

func main(){
fmt.Println(x, y)
}


이렇게 초기화가

가능합니다


또 다른 방법으로

int를 생략하고도

가능합니다.

package main

import (
"fmt"
)

var x, y = 1, 2

func main(){
fmt.Println(x, y)
}


이번에는 var를

생략하고

선언해보겠습니다


package main

import (
"fmt"
)

func main(){
x, y := 1, 2
fmt.Println(x, y)
}


위에처럼 = 가 아닌

:=를 써주면

var와 타입을 생략하고

선언과 초기화를

할 수 있습니다.

(대신 조건이 있다면 func 안에서만 가능합니다)



다음은 var가 아닌

const 키워드를 써보겠습니다

숫자, 문자열, 부울등이

가능합니다

package main

import (
"fmt"
)

const Name = "홍길동"
const Yes = true
const Ten = 10

func main(){
fmt.Println(Name)
fmt.Println(Yes)
fmt.Println(Ten)
}



또 하나 

알아둬야

할 점은


변수를 선언했으면

무조건 사용해야 한다


사용하지 않으면 

에러로 간주한다



x 나중에 사용하고 싶은데

빨간밑줄로 얼른 쓰라고

재촉합니다..



또 한가지는

여러변수들에 

하나의 값으로

동시선언을 

할 수 없습니다


package main

import (
"fmt"
)

const Name = "홍길동"
const One, Two = 10


func main(){
fmt.Println(Name)
fmt.Println(One, Two)
}


한번에 

10을 넣고 싶은데


에러라고 합니다 ..