GoのWeb Application Frameworkでオススメは?という質問をよく受ける。 標準ライブラリのhttpパッケージ使えばおk とまずは返答している。ただ、RESTで様々なHTTPメソッドをサポートする必要があり、かつ /v1/users/{id} のようなPath内にIDが入る場合の対応を行いたい場合は gorilla/mux chi goji あたりの標準のhttpパッケージに沿ったものをオススメしている。理由としては以下。 ユニットテストで標準ライブラリのhttptestパッケージが使える(これ重要) 他の標準のhttpパッケージに沿ったフレームワークに乗り換えやすい もし乗り換えた場合でもテストコードは書き換えなくてよいはず 標準のhttpパッケージに沿ったもの、というのは、 ハンドラを登録する時に http.Handler を受け付けられるものという意味で書いている
![GoのWeb Application Frameworkでオススメは? - oinume journal](https://cdn-ak-scissors.b.st-hatena.com/image/square/464e92418398555c2678838b9a8656688af269df/height=288;version=1;width=512/https%3A%2F%2Fblog.golang.org%2Fgopher%2Fheader.jpg)