Array

fixed length 0 based

declare array

var $NAME [$SIZE]$TYPE

set values to element

$NAME[$INDEX] = $VALUE

declaration and set values examples

var arr1 [5]int = [5]int{1, 2, 3, 4, 5}
var arr2 = [5]int{1, 2, 3, 4, 5}
arr3 := [5]int{1, 2, 3, 4, 5}
arr4 := [...]int{1, 2, 3}  // 배열의 크기는 3
matrix := [3][3]int{
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9},
}

iteration

arr := [5]int{1, 2, 3, 4, 5}
for i, value := range arr {
	fmt.Println(i, value)  // index와 값 출력
}
for _, value := range arr {
	fmt.Println(value)  // index 생략
}

array copy

arr1 := [5]int{1, 2, 3, 4, 5}
arr2 := arr1  // arr1의 값이 arr2로 deep copy