通常、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) } 一行追加
![Big Sky :: ソースに一行追加するだけですべての HTTP 通信が環境変数指定のプロキシではなくIEの設定になるモジュールを書いた #golang](https://cdn-ak-scissors.b.st-hatena.com/image/square/ae5f360d3c82cd87e23b34fb6f5013ab7cf0f1a6/height=288;version=1;width=512/https%3A%2F%2Fmattn.kaoriya.net%2Fimages%2Flogo.png)