Junior — Middle
Go dilində defer quruluşunun işləmə prinsipi və tətbiqi haqqında izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, defer açar sözü, bir funksiyanı gecikdirmək üçün istifadə olunur: bu funksiya mövcud funksiyadan çıxış zamanı icra olunacaq, çıxışın necə baş verdiyindən asılı olmayaraq (normal və ya səhər). Bu, resursların azad olunması, faylların bağlanması, mutexlərin açılması və digər təmizləmə əməliyyatları üçün əlverişlidir.
Nümunə:
func readFile(filename string) error {
file, err := os.Open(filename)
if err != nil {
return err
}
defer file.Close() // fayl funksiyadan çıxanda bağlanacaq
// fayl ilə işləmək
return nil
}
Beləliklə, defer daha təmiz və təhlükəsiz kod yazmağa kömək edir, vacib yekunlaşdırma əməliyyatlarının yerinə yetirilməsini təmin edir.