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