더북(TheBook)

3.4.1 생성과 초기화

 

배열

배열은 다음과 같은 방식으로 생성한다.

[길이]타입

[길이]타입{초깃값}

[...]타입{초깃값}

 

초깃값을 지정하지 않으면 각 요소를 제로값으로 초기화한다. 배열의 길이를 지정하지 않고 ...를 사용하면 초깃값으로 지정된 요소의 개수로 배열의 길이를 할당한다.

다음은 배열을 생성하는 예제 코드이다.


var a [5]int                   // 길이가 5인 int 형 배열 선언
b := [3]int{1, 2, 3}           // 배열 선언과 동시에 값을 초기화
c := [3]int{1, 2}              // 초깃값을 지정하지 않으면 0으로 초기화됨
d := [...]int{4, 5, 6, 7, 8}   // ...를 사용하여 배열의 길이를 지정
e := [3][3]int{                // 다차원 배열 선언
    {1, 2, 3},
    {3, 4, 5}, // 요소를 여러 줄로 표기할 때, 요소의 마지막에 콤마를 붙여야 함
}
 
fmt.Printf("%-10T %d %v\n", a, len(a), a)
fmt.Printf("%-10T %d %v\n", b, len(b), b)
fmt.Printf("%-10T %d %v\n", c, len(c), c)
fmt.Printf("%-10T %d %v\n", d, len(d), d)
fmt.Printf("%-10T %d %v\n", e, len(e), e)

실행 결과

[5]int     5 [0 0 0 0 0]
[3]int     3 [1 2 3]
[3]int     3 [1 2 0]
[5]int     5 [4 5 6 7 8]
[3][3]int  3 [[1 2 3] [3 4 5] [0 0 0]]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.