고언어 3일차 : 변수를 써보자
고언어 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을 넣고 싶은데
에러라고 합니다 ..
'서버개발 > Go(고) 언어' 카테고리의 다른 글
고언어 4일차 : 반복문(For문)을 써보자 (0) | 2016.05.07 |
---|---|
고언어 2일차 : Math를 써보자 (0) | 2016.05.03 |
Go 언어 시작~(Hello World 찍기) (0) | 2016.05.01 |