Sobes.tech
Senior

Bir funksiyada bir nechta defer qanday tartibda bajariladi?

sobes.tech AI

AIdan javob

Go tilida, bir funksiyada bir nechta defer chaqiruvlari LIFO (Last In, First Out) tartibida bajariladi — ya'ni, oxirgi kechiktirilgan chaqiruv birinchi bajariladi funksiyadan chiqishda.

Misol:

func misol() {
    defer fmt.Println("Birinchi")
    defer fmt.Println("Ikkinchi")
    defer fmt.Println("Uchinchi")
}
// misoldan chiqishda quyidagilar chiqariladi:
// Uchinchi
// Ikkinchi
// Birinchi