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