Основа массивов

Массив в 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)
}