Sobes.tech
Senior

În ce ordine sunt executate mai multe defer într-o funcție?

sobes.tech AI

Răspuns de la AI

În Go, mai multe apeluri defer într-o funcție sunt executate în ordine LIFO (Last In, First Out) — adică ultimul apel întârziat va fi executat primul la ieșirea din funcție.

Exemplu:

func exemplu() {
    defer fmt.Println("Primul")
    defer fmt.Println("Al doilea")
    defer fmt.Println("Al treilea")
}
// La ieșirea din exemplu() se va afișa:
// Al treilea
// Al doilea
// Primul