func main()

in imdssample.go [9:33]


func main() {
    var PTransport = & http.Transport { Proxy: nil }

    client := http.Client { Transport: PTransport }

    req, _ := http.NewRequest("GET", "http://169.254.169.254/metadata/instance", nil)
    req.Header.Add("Metadata", "True")

    q := req.URL.Query()
    q.Add("format", "json")
    q.Add("api-version", "2021-02-01")
    req.URL.RawQuery = q.Encode()

    resp, err := client.Do(req)
    if err != nil {
        fmt.Println("Errored when sending request to the server")
        return
    }

    defer resp.Body.Close()
    resp_body, _ := ioutil.ReadAll(resp.Body)

    fmt.Println(resp.Status)
    fmt.Println(string(resp_body))
}