Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.
Можно ли использовать цикл для обхода элементов nil слайса?
Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, в Go можно использовать цикл для обхода элементов nil-слайса. При этом цикл просто не выполнится ни разу, так как длина nil-слайса равна нулю.
Пример:
var s []int // nil-слайс
for i, v := range s {
fmt.Println(i, v) // Этот код не выполнится
}
Таким образом, обход nil-слайса безопасен и не вызывает ошибок, что упрощает работу с слайсами без необходимости дополнительной проверки на nil.