Junior — Middle
Go-kodining bajarilish jarayonida defer operatori qachon chaqiriladi?
sobes.tech AI
AIdan javob
Go tilida defer buyurug'i belgilangan funksiyani chaqirishni uning tashqi funksiyasidan chiqishidan keyin kechiktiradi. Ya'ni, defer ga uzatilgan funksiyaning chaqiruvi hozirgi funksiyaning yakunlanishidan oldin, darhol qaytishdan oldin amalga oshiriladi. Bu resurslarni bo'shatish, fayllarni yopish, mutexlarni ochish va h.k. uchun qulay.
Misol:
func misol() {
defer fmt.Println("Kechiktirilgan chaqiruv")
fmt.Println("Asosiy kod")
}
// Natija quyidagicha bo'ladi:
// Asosiy kod
// Kechiktirilgan chaqiruv