前置き goのnilの話は n番煎じだと思いますが、ハマってしまった記念に記事を書きます.. 実際のコードはもうちょっと長くてフレームワークの中だったりするので、原因の特定が大変でしたが、エッセンスだけ抜き出したものを書きます。 このようなメソッドを作りました(失敗例) ちなみに、テストコードで何度もHTTPRequestを投げるのでラッパー関数のつもりでした。 func Request(method, url string, body *strings.Reader) error { request, err := http.NewRequest(method, url, body) if err != nil { return err } request.Header.Set("Content-Type", "application/x-www-form-urlencoded") cl