Sobes.tech
Senior

Dans quel ordre s'exécutent plusieurs defer dans une même fonction?

sobes.tech IA

Réponse de l'IA

En Go, plusieurs appels à defer dans une même fonction s'exécutent dans l'ordre LIFO (Last In, First Out) — c'est-à-dire que le dernier appel différé sera exécuté en premier lors de la sortie de la fonction.

Exemple:

func exemple() {
    defer fmt.Println("Premier")
    defer fmt.Println("Deuxième")
    defer fmt.Println("Troisième")
}
// Lors de la sortie de exemple() sera affiché:
// Troisième
// Deuxième
// Premier