> Как посчитать количество элементов в массиве (Go)

Уровень: senior · Роль: backend · Категория: Технические вопросы

Компании: QualityExpert

Стек: Go

> Пример ответа

В Go для подсчёта количества элементов в массиве используется встроенная функция len(). Она возвращает длину массива, которая фиксирована на этапе компиляции. Пример:

GO
arr := [5]int{1, 2, 3, 4, 5}
count := len(arr) // count = 5

Обратите внимание, что len() работает не только с массивами, но и со срезами, строками, картами и каналами. Для срезов длина может меняться динамически, в отличие от массивов. Если нужно посчитать количество элементов, удовлетворяющих условию, потребуется цикл:

GO
arr := [5]int{1, 2, 3, 4, 5}
count := 0
for _, v := range arr {
if v > 2 {
count++
}
}

В Go нет встроенного метода для фильтрации, поэтому подсчёт с условием выполняется вручную.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью