Основа массивов
Массив в Go — это фиксированный набор однотипных значений, к которым можно обращаться по индексу от 0 до len-1.
Что такое массив
- Объявление: указываем тип и длину в квадратных скобках.
- Длина фиксирована и после объявления не меняется.
var arr [5]int // массив из 5 int, все элементы = 0
arr2 := [5]int{10, 20, 30, 40, 50} // явная инициализация
Индексация и изменение элементов
- Нумерация с нуля.
- Доступ/запись по индексу через
[].
arr2[4] = 555 // перезаписываем последний элемент
x := arr2[2] // читаем «третий по счёту» элемент (индекс 2)
fmt.Println(len(arr2)) // длина массива = 5
Проход по массиву через классический for
for i := 0; i < len(arr2); i++ {
fmt.Printf("index=%d value=%d\n", i, arr2[i])
}
Проход по массиву через for range
for index, value := range arr2 {
fmt.Printf("index=%d value=%d\n", index, value)
}
Если нужен только элемент:
for _, value := range arr2 {
fmt.Println(value)
}