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!