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&param2=value2"

    resp, err := http.Get(urlStr)
    // handle error and response
}
This example creates a new URL by parsing the base URL, setting the path to the desired resource, and encoding the parameters in the query string. Then it makes a GET request to the final URL.

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)
}
This will make a GET request to "http://example.com?param1=value1¶m2=value2" and print the status of the response.

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
    // ...
}
In the example above, we first define the parameters using a url.Values object. Next, we create the URL by appending the parameters to the end of the base URL using the Encode() method. Finally, we make the GET request using the http.Get() function and handle the response as needed.

Most Helpful This Week