Avatar ·

Wie führt man einen GET-Request korrekt aus und erstellt eine QueryString in Go?

Hallo zusammen! Ich bin neu in Go und versuche, einen GET-Request an eine API zu senden, die Parameter in der Query String erfordert. Zum Beispiel muss ich eine Anfrage an `https://api.example.com/search?q=golang&page=1&limit=10` senden. Ich habe versucht, dies manuell zu machen, indem ich einfach einen String zusammengeklebt habe, aber das sieht schrecklich aus und scheint falsch zu sein: ```go package main import ( "fmt" "io/ioutil" "net/http" ) func main() { url := "https://api.example.com/search?q=" + "golang" + "&page=" + "1" + "&limit="10" resp, err := http.Get(url) if err != nil { panic(err) } defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(body)) } ``` Erstens ist das unsicher: Wenn der Parameter `q` Leerzeichen oder Sonderzeichen enthält