Junior
Quel rôle joue la construction defer dans le langage Go?
sobes.tech IA
Réponse de l'IA
Dans le langage Go, la construction defer est utilisée pour exécuter une fonction de manière différée : elle sera appelée au moment de sortir de la fonction en cours, indépendamment de la façon dont la sortie se produit (normalement ou en cas d'erreur).
Ceci est pratique pour libérer des ressources, fermer des fichiers, déverrouiller des mutex et effectuer d'autres opérations de nettoyage.
Exemple :
func readFile() error {
file, err := os.Open("file.txt")
if err != nil {
return err
}
defer file.Close() // le fichier sera fermé à la sortie de la fonction
// travail avec le fichier
return nil
}
Ainsi, defer aide à garantir l'exécution d'actions importantes de fin, améliorant la gestion des ressources et le traitement des erreurs.