Defer



🟢 lvl: mid-



defer — это ключевое слово, которое позволяет выполнить код при выходе из текущей области видимости.



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



Или же, когда вы заалокейтили какую-то инфу в память, но после выполнения нужно все почистить.



Копания в кишки через дизассемблер

Хорошее объяснение с разными практическими примерами