Comment effectuer correctement une requête GET et construire une QueryString en Go ?
Bonjour à tous ! Je suis débutant en Go et j'essaie d'effectuer une requête GET vers une API qui nécessite des paramètres dans la query string. Par exemple, je dois envoyer une requête à `https://api.example.com/search?q=golang&page=1&limit=10`.
J'ai essayé de le faire manuellement, en concaténant simplement la chaîne, mais cela semble horrible et incorrect :
```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))
}
```
Premièrement, ce n'est pas sécurisé : si le paramètre `q` contient des espaces ou des caractères spéciaux