Avatar ·

Comment obtenir une réponse JSON d'une requête HTTP GET en Go

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème que je n'arrive pas à résoudre depuis plusieurs heures. Je dois faire une requête GET à une API externe qui renvoie du JSON, et parser cette réponse dans une structure. Voici ce que j'ai essayé : ```go package main import ( "fmt" "net/http" ) func main() { resp, err := http.Get("https://api.example.com/data") if err != nil { fmt.Println("Error:", err) } defer resp.Body.Close() fmt.Println(resp) // Et ensuite ? } ``` Le problème est que `resp` n'est pas le JSON lui-même, mais un objet Response. Je ne comprends pas comment en extraire les données dans une structure. J'ai essayé de lire la documentation, mais il y a beaucoup de choses sur `io.Reader` et `json.Decoder`, et je suis perdu. Questions spécifiques : 1. Comment lire correctement le corps de la réponse ? 2. Comment convertir le JSON en structure Go ? 3. Faut-il gérer le code de statut de la réponse ? 4. Que faire en cas d'erreur si l'API ne renvoie pas du JSON ? Je serais reconnaissant pour un exemple détaillé avec explication. J'éc