Senior
Zašto se u praksi koristi ključna reč defer?
sobes.tech АИ
Одговор од АИ
Ключевое слово defer в Go используется для отложенного выполнения функции до момента выхода из текущей функции. Это удобно для гарантированного освобождения ресурсов, закрытия файлов, разблокировки мьютексов и других операций очистки.
Пример:
func readFile(filename string) error {
file, err := os.Open(filename)
if err != nil {
return err
}
defer file.Close() // файл закроется при выходе из функции
// работа с файлом
// ...
return nil
}
defer упрощает управление ресурсами и делает код более читаемым и безопасным, предотвращая утечки.