Junior — Middle
Go kodunun yürütülme sürecinde defer operatörü ne zaman çağrılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde defer ifadesi, içinde tanımlandığı çevresel fonksiyonun çıkışına kadar belirtilen fonksiyonun yürütülmesini erteler. Yani, defer'e geçirilen fonksiyon çağrısı, mevcut fonksiyonun sonunda, hemen dönüşünden önce gerçekleşir. Bu, kaynakları serbest bırakmak, dosyaları kapatmak, mutexleri serbest bırakmak gibi işlemler için kullanışlıdır.
Örnek:
func örnek() {
defer fmt.Println("Ertelenmiş çağrı")
fmt.Println("Ana kod")
}
// Çıktı şu şekilde olur:
// Ana kod
// Ertelenmiş çağrı