net/httpライブラリのhttp.ClientでHTTPレスポンスが3系だとデフォルトで自動リダイレクトする仕様になっている。リダイレクトしたくない場合は、CheckRedirect関数をオーバーライドしてhttp.ErrUseLastResponseを返せばOK。

net/httpのコードを読んでみると確かにCheckRedirectで判定して、ErrUseLastResponseを返したらResponseを返却するようになっている。

ちなみに、デフォルトのCheckRedirectでは10回リダイレクトしたらエラーを返すようになっている。