Skip to content

Выход (или возврат) фазы вызова функции

В Go помимо обычной фазы прямого выполнения, вызов функции может проходить фазу выхода, также называемую фазой возврата. Фаза выхода вызова функции начинается, когда вызванная функция возвращается. Когда вызов функции возвращается, возможно, он еще не завершился.

Более подробные пояснения по выходу из фаз вызовов функций ты найдешь в этой статье.

Анонимные функции

Go поддерживает анонимные функции. Определение анонимной функции почти такое же, как и объявление функции, за исключением того, что в определении анонимной функции отсутствует часть имени функции.

Анонимную функцию можно вызвать сразу после ее определения. Пример:

Обрати внимание, что последняя анонимная функция находится в области действия переменных x и y, объявленных выше, она может напрямую использовать две переменные. Такие функции называются замыканиями. Все пользовательские функции в Go можно рассматривать как замыкания. Вот почему функции Go такие же гибкие, как и многие динамические языки.