Senior
In quale ordine vengono eseguiti più defer in una funzione?
sobes.tech AI
Risposta dell'AI
In Go, più chiamate defer in una funzione vengono eseguite in ordine LIFO (Last In, First Out) — cioè l'ultimo deferato viene eseguito per primo all'uscita dalla funzione.
Esempio:
func esempio() {
defer fmt.Println("Primo")
defer fmt.Println("Secondo")
defer fmt.Println("Terzo")
}
// Al termine di esempio() verrà stampato:
// Terzo
// Secondo
// Primo