Sobes.tech
Junior — Middle

À quel moment du processus d'exécution du code Go l'opérateur defer est-il appelé?

sobes.tech IA

Réponse de l'IA

L'instruction defer en Go retarde l'exécution de la fonction spécifiée jusqu'à ce que la fonction englobante se termine. Autrement dit, l'appel à la fonction passée à defer se produit juste avant le retour de la fonction en cours. Cela est pratique pour libérer des ressources, fermer des fichiers, déverrouiller des mutex, etc.

Exemple:

func exemple() {
    defer fmt.Println("Appel différé")
    fmt.Println("Code principal")
}
// La sortie sera:
// Code principal
// Appel différé