Go - Array
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