Рекурсия в Go: как работает и когда использовать итерации
Друзья, в последнее время много читал про рекурсию. И заметил, что мнения о ней разделяются: одни любят её за простоту написания кода, другие боятся - вдруг переполнит стек и программа упадёт.
Я считаю, что рекурсия - это просто ещё один инструмент в арсенале разработчика. Им можно пользоваться, но важно понимать ограничения и быть аккуратным.
Решил написать статью для блога, где разобрал: • как работает рекурсия в Go (и что такое стек вызовов) • сравнил рекурсивный и итеративный подходы на задачах Факториал и Фибоначчи • когда рекурсия безопасна, а когда лучше использовать итерацию
Статья получилась полезной и для подготовки к собеседованиям, и для повседневной работы.
А как часто вам встречалась рекурсия в продакшен-коде? Или, может, сталкивались с переполнением стека? Делитесь в комментариях!