Go のデフォルトの HTTP サーバー実装は、HTTP リクエストのスラッシュをマージし、HTTP リダイレクト レスポンスを「クリーンな」パスに返します。
https://code.google.com/p/go/source/browse/src/pkg/net/http/server.go#1420
したがって、HTTP 要求を行うGET /http://foo.com/
と、サーバーは で応答し301 Moved Permanently ... Location: /http:/foo.com/
ます。
この動作を無効にして、すべてのパスを自分で処理したいと思います。
私は Go の初心者で、独自のServer
インスタンスを作成して属性をオーバーライドできるHandler
ようですが、方法がわかりません。