通常、golang のデフォルトの HTTP クライアントは環境変数 HTTP_PROXY もしくは HTTPS_PROXY を参照してプロキシに接続し、環境変数 NO_PROXY で指定されたホストが無視される仕組みになっています。しかし一般ユーザにとって環境変数の設定は、難易度の高い作業だったりします。 使用例 たとえばこういうコードに… package main import ( "fmt" "io" "net/http" "os" ) func main() { res, err := http.Get("http://www.google.com") if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } defer res.Body.Close() io.Copy(os.Stdout, res.Body) } 一行追加