Maison >développement back-end >Golang >Comment éviter « panique : erreur d'exécution : adresse mémoire non valide ou déréférencement de pointeur nul » lors de la gestion des réponses HTTP dans Go ?

Comment éviter « panique : erreur d'exécution : adresse mémoire non valide ou déréférencement de pointeur nul » lors de la gestion des réponses HTTP dans Go ?

DDD
DDDoriginal
2024-12-28 12:21:15407parcourir

How to Prevent

Go : gestion des erreurs de réponse HTTP

Lors de l'exécution de requêtes HTTP dans Go, il est essentiel de gérer les erreurs renvoyées par le (*Client). Faites de la méthode. Cela garantit que les erreurs sont détectées et traitées de manière appropriée.

Dans le code fourni, vous rencontrez l'erreur : "panique : erreur d'exécution : adresse mémoire non valide ou déréférencement de pointeur nul." Cela suggère que res.Body est consulté avant de rechercher une erreur.

Pour résoudre ce problème, il est crucial de vérifier immédiatement l'erreur renvoyée par client.Do. Voici le code révisé :

res, err := client.Do(req)
if err != nil {
    return nil, err
}
defer res.Body.Close()

En vérifiant immédiatement les erreurs, vous pouvez les gérer avec élégance et éviter les paniques. Dans ce cas, l'erreur est provoquée par l'accès à res.Body avant de rechercher une erreur. Par conséquent, le programme se terminera prématurément sans fournir aucune information utile.

En suivant ces directives, vous pouvez vous assurer que les requêtes HTTP sont traitées correctement et que les erreurs sont correctement détectées et gérées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn