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
Go language Best practices to follow in 2023
Go program to find PTR pointer record of a domain
Create and Print Multi Dimensional Slice in Golang
Cannot use <variable> (type <type>) as type <new-type> error in Golang
Go program to find Name Server (NS) record of a domain
Golang program for implementation of ZigZag Matrix
Most Helpful This Week
Example of Pointers with StructGolang import package inside packageExample to handle GET and POST request in GolangRegular expression to extract DNS host-name or IP Address from stringHow to rotate an image?How to update content of a text file?How to read current directory using Readdir?How to Convert string to float type in Go?How to use array in Go Programming Language?How to iterate over a Map using for loop in Go?