Sobes.tech
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ı