Какие подводные камни у for range?

Ответ

1) Переменная итерации одна на все итерации - при замыканиях и отложенном вызове все горутины могут увидеть одно и то же значение (до Go 1.22 - последнее). 2) Копирование по значению: при for _, v := range slice меняется копия, не элемент. 3) Итерация по map не детерминирована. 4) Изменение слайса в цикле может изменить количество итераций.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.