Можно ли использовать цикл для обхода элементов nil слайса?

Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.

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

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

Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.

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

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

Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.

Пример:

var s []int // nil-слайс
for i, v := range s {
    fmt.Println(i, v) // Этот код не выполнится
}

Таким образом, обход nil-слайса безопасен и не вызывает ошибок, что упрощает работу с слайсами без необходимости дополнительной проверки на nil.

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

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

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

Подробнее