Avatar ·

Comment obtenir le corps d'une réponse HTTP sous forme de chaîne en Go ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec les requêtes HTTP. Je dois envoyer une requête GET à une API externe et obtenir la réponse sous forme de chaîne de caractères (string) pour ensuite la traiter — par exemple, parser du JSON ou simplement l'afficher dans un log. J'ai écrit ce code : ```go resp, err := http.Get("https://api.example.com/data") if err != nil { log.Fatal(err) } defer resp.Body.Close() fmt.Println(resp) // affiche quelque chose comme &{200 OK 200 ...} ``` Le problème est que `resp` est une structure `*http.Response`, pas une chaîne. J'ai essayé d'accéder à `resp.Body`, mais c'est un `io.ReadCloser`, et je ne sais pas comment en extraire le texte. Dans d'autres langages (Python, JavaScript), j'ai l'habitude de simplement lire `response.text` ou `response.body`, mais ici c'est plus compliqué. J'ai lu la documentation, mais il y a beaucoup de choses sur les interfaces `io.Reader` et les buffers. Pouvez-vous m'indiquer une méthode simple et correcte pour lire toute la réponse dans une chaîne ? Idéalement avec un exemple de code que je peux copier directement.