Golang HTTP GET request with parameters
Example-1
To make an HTTP GET request with parameters in Go, you can use the http package and the net/url package to build the URL with the parameters. Here is an example of how to do this:
Example
package main
import (
"fmt"
"net/http"
"net/url"
)
func main() {
baseURL := "http://example.com"
resource := "/path"
params := url.Values{}
params.Add("param1", "value1")
params.Add("param2", "value2")
u, _ := url.ParseRequestURI(baseURL)
u.Path = resource
u.RawQuery = params.Encode()
urlStr := fmt.Sprintf("%v", u) // "http://example.com/path?param1=value1¶m2=value2"
resp, err := http.Get(urlStr)
// handle error and response
}
Example-2
Here is an example of making an HTTP GET request in Go with parameters in the query string:
Example
package main
import (
"fmt"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("http://example.com")
params := url.Values{}
params.Add("param1", "value1")
params.Add("param2", "value2")
baseURL.RawQuery = params.Encode()
resp, _ := http.Get(baseURL.String())
defer resp.Body.Close()
fmt.Println(resp.Status)
}
Example-3
To make an HTTP GET request with parameters in Go, you can use the net/http package. Here's an example of how to do it:
Example
package main
import (
"fmt"
"net/http"
"net/url"
)
func main() {
// Define the parameters
params := url.Values{}
params.Add("param1", "value1")
params.Add("param2", "value2")
// Create the URL with the parameters
url := "https://example.com?" + params.Encode()
// Make the GET request
resp, err := http.Get(url)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
// Do something with the response
// ...
}
Most Helpful This Week
How to create Slice using Make function in Golang?
Different ways for Integer to String Conversions
How to initialize the slice with values using a slice literal?
Example to compare Println vs Printf
3 Different Examples - How State Works in React?
This sample program demonstrates how to create multiple goroutines and how the goroutine scheduler behaves with three logical processors.
Most Helpful This Week
Replace first occurrence of string using RegexpHow to print struct variables data in Golang?Golang HTTP GET request with parametersEncoding and Decoding using json.Marshal and json.UnmarshalURL parser in GolangGet Set and Clear Session in GolangSimple example of Map initialization in GoHow to kill execution of goroutine?Data encryption with AES-GCMGet Hours, Days, Minutes and Seconds difference between two dates [Future and Past]