[Go] 변수 선언 및 배열
변수 선언
Go에서는 변수 선언은 특이하면서도 언어에 대한 지식만 있다면 간단하게 느껴지기도 할 것이다.
변수 선언의 모양은 크게 2가지로 보인다.
const A int = 1 //상수
var B int = 1
Javascript과 C 또는 Java를 다뤄본 사람이라면 언어가 섞인 느낌이 들 것이다. 다만 특이한 건, Data type이 변수명 뒤에 온다는 것이다.
앞서 말했다시피 아직 한가지 방법이 더 있다.
func Afun (){
A := 1
}
위와 같이 변수의 type과 var를 생략할 수 있다. 하지만 함수 안에서만 가능하다는 특징이 있다.
함수의 이름에 대한 Go만의 또 독특한 특징이 있는데, 다른 포스팅에서 다뤄보도록 하겠다.
배열
Go의 배열 선언은 아래와 같다.
var a [3]int
var b = [3]int{1,2,3} //초기화
var c = [...]int{1,2,3} //배열크기 자동
물론 배열도 함수안에서는 := 를 사용하여 간략하게 선언가능하다. Javascript나 Python을 다뤄왔던 사람들이라면 익숙하지 않은 방법일 수도 있다. 동적인 할당이 아니기 때문이다. 그럼 Go에는 동적 배열이 없을까? 그와 같은 기능의 Go 컬렉션으로 Slice라는 것이 있다.
Slice는 배열 선언에서 []으로만 바꿔주면 된다. Slice는 다른 포스팅에서 자세히 다뤄보도록 하자.
http://golang.site/go/article/1-Go-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4-%EC%86%8C%EA%B0%9C
댓글남기기