Sobes.tech
Senior

¿En qué orden se ejecutan varios defer en una misma función?

sobes.tech AI

Respuesta de la IA

En Go, varias llamadas a defer en una misma función se ejecutan en orden LIFO (Last In, First Out) — es decir, la última llamada diferida se ejecutará primero al salir de la función.

Ejemplo:

func ejemplo() {
    defer fmt.Println("Primero")
    defer fmt.Println("Segundo")
    defer fmt.Println("Tercero")
}
// Al salir de ejemplo() se mostrará:
// Tercero
// Segundo
// Primero