lukadは正しいです。HTTP_PROXY
環境変数を設定できます。これを行うと、Goはデフォルトでそれを使用します。
バッシュ:
export HTTP_PROXY="http://proxyIp:proxyPort"
行け:
os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
環境の構成に関係なく、プロキシを使用する必要がある独自のhttp.Clientを作成することもできます。
proxyUrl, err := url.Parse("http://proxyIp:proxyPort")
myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
これは、環境の構成に依存できない場合、または環境を変更したくない場合に役立ちます。
net/http
" "パッケージで使用されるデフォルトのトランスポートを変更することもできます。これは、プログラム全体(デフォルトのHTTPクライアントを含む)に影響します。
proxyUrl, err := url.Parse("http://proxyIp:proxyPort")
http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyUrl)}