tgoop.com/go_interview_lib/263
Create:
Last Update:
Last Update:
💬 В какой момент выполняется defer в Go?
В Go, оператор defer
используется для гарантии выполнения определённого кода непосредственно перед выходом из функции, независимо от того, как происходит выход: из-за return
, достижения конца тела функции или в результате возникновения паники.
Иструкции внутри блока defer
выполняются после того, как функция вычислит возвращаемые значения, но до момента фактического возвращения управления вызывающему коду.
Это означает, что хотя возвращаемые значения функции уже определены к моменту выполнения defer
, defer
позволяет модифицировать эти возвращаемые значения, если они определены как именованные возвращаемые параметры в сигнатуре функции.
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/263