Senior
Кілттік сөздің defer қолданылуы практикалық мақсатта қандай?
sobes.tech AI
AI-дан жауап
Go тілінде defer кілттік сөзі ағымдағы функциядан шығу сәтіне дейін функцияны кейінге қалдыру үшін пайдаланылады. Бұл ресурстарды кепілдікпен босату, файлдарды жабу, мьютекстерді босату және басқа тазалау операциялары үшін ыңғайлы.
Мысал:
func readFile(filename string) error {
file, err := os.Open(filename)
if err != nil {
return err
}
defer file.Close() // файл функциядан шыққанда жабылады
// файлмен жұмыс
// ...
return nil
}
defer ресурстарды басқаруды жеңілдетеді және кодты оқуға оңай әрі қауіпсіз етеді, бұл ресурстардың ағылуын болдырмайды.