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]]