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é