ПрограммированиеGoПамять и GC
Готовим следующую карточку…
Редкий фактПродвинутая
Вопрос

В функции объект-обёртка над внешним ресурсом больше не читается, но операция с его дескриптором ещё выполняется вне Go. Объясните, почему финализатор может освободить ресурс до возврата из функции и как runtime.KeepAlive устраняет риск; приведите минимальный пример кода.

Смахните карточку влево, чтобы повысить рейтинг, или вправо, чтобы понизить.

Восстановление доступа