Avatar ·

Wie mache ich einen HTTP-Request in Go?

Hallo zusammen! Könnt ihr mir bitte erklären, wie man einen HTTP GET-Request in Go korrekt ausführt und eine Antwort vom Server erhält? Ich bin ein Anfänger in der Sprache und habe ein Problem beim Versuch, Daten von einer externen API abzurufen.

Derzeit verwende ich die Standardbibliothek net/http, aber mein Code scheint hängen zu bleiben und liefert kein Ergebnis zurück. Hier ist, was ich versucht habe:

package main\n\nimport (\n    "fmt"\n    "io/ioutil"\n    "net/http"\n)\n\nfunc main() {\n    resp, err := http.Get("https://api.example.com/data")\n    if err != nil {\n        fmt.Println("Fehler:", err)\n        return\n    }\n    defer resp.Body.Close()\n\n    body, err := ioutil.ReadAll(resp.Body)\n    if err != nil {\n        fmt.Println("Fehler beim Lesen:", err)\n        return\n    }\n\n    fmt.Println(string(body))\n}