Avatar ·

Wie setze ich Header in einer HTTP-GET-Anfrage in Go?

Hallo Kollegen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit HTTP-Anfragen gestoßen. Ich muss eine GET-Anfrage an eine externe API senden, die bestimmte Header für die Authentifizierung erfordert. Zum Beispiel möchte ich den Header "Authorization: Bearer my-token" und "Accept: application/json" übergeben. Ich habe es so versucht: ```go resp, err := http.Get("https://api.example.com/data") ``` Aber das erlaubt es nicht, Header hinzuzufügen. Dann habe ich in der Dokumentation gefunden, dass man http.NewRequest verwenden muss, aber ich bekomme es nicht richtig hin, die Header zu setzen. Mein Code sieht so aus: ```go req, err := http.NewRequest("GET", "https://api.example.com/data", nil) req.Header.Set("Authorization", "Bearer my-token") req.Header.Set("Accept", "application/json") client := &http.Client{}