목차

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}, // 콤마 주의
}