Как определить текущий размер массива с переменной длиной, которая еще не была инициализирована?

В Go, если у вас есть срез (slice) с переменной длиной, который еще не инициализирован, его длина будет равна 0.

Короткий ответ

Что ответить на собеседовании

В Go, если у вас есть срез (slice) с переменной длиной, который еще не инициализирован, его длина будет равна 0.

Подробный разбор

Ответ с пояснениями

В Go, если у вас есть срез (slice) с переменной длиной, который еще не инициализирован, его длина будет равна 0.

Например:

var arr []int // не инициализированный срез
fmt.Println(len(arr)) // выведет 0

Таким образом, чтобы определить текущий размер среза, достаточно вызвать функцию len():

length := len(arr)

Если срез не инициализирован (nil), len() вернет 0, что позволяет безопасно работать с ним без дополнительных проверок.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее