Go 배열
목차
배열 특징
- 용량(cap)과 길이(len)가 항상 같다
- 길이 고정 (vs 슬라이스: 길이 가변)
- 값 타입 — 복사 전달 (vs 슬라이스: 참조 타입)
- 전체 비교연산자 사용 가능 (vs 슬라이스: 불가)
- 대부분의 경우 슬라이스를 사용
// cap(): 배열, 슬라이스 용량
// len(): 배열, 슬라이스 개수선언 예제
var arr1 [5]int
var arr2 [5]int = [5]int{1, 2, 3, 4, 5}
var arr3 = [5]int{1, 2, 3, 4, 5}
arr4 := [5]int{1, 2, 3, 4, 5}
arr5 := [5]int{1, 2, 3} //기본 0 초기화
arr6 := [...]int{1, 2, 3, 4, 5}
arr7 := [5][5]int{
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10}, // 콤마 주의
}