How to Use a Proxy for HTTP Requests in Go

Web
Configure Go HTTP clients to use system proxy settings by setting the Transport Proxy to http.ProxyFromEnvironment.

Use the http.ProxyFromEnvironment function to automatically configure your http.Client to respect HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables.

package main

import (
	"net/http"
)

func main() {
	client := &http.Client{
		Transport: &http.Transport{
			Proxy: http.ProxyFromEnvironment,
		},
	}
	// Use client.Get("https://example.com") instead of http.Get
}