Wie führe ich einen GET-Request korrekt aus und erstelle einen QueryString in Go?
Hallo zusammen! Ich bin neu in Go und versuche, einen GET-Request an eine API zu senden, die Parameter im QueryString erfordert. Zum Beispiel muss ich eine Anfrage an `https://api.example.com/search?q=golang&page=1&limit=10` senden.
Ich habe es manuell versucht, indem ich einfach einen String zusammengebaut 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,