<GoLearn/>
HTTP・Web レッスン2

ハンドラ

http.HandlerFuncとhttp.Handlerインターフェースを理解しましょう。

Handler と HandlerFunc

http.Handler はインターフェースで、ServeHTTP(ResponseWriter, *Request) メソッドを持ちます。http.HandlerFunc は関数をHandlerに変換するアダプタ型です。

  • http.Handler — ServeHTTP メソッドを持つインターフェース
  • http.HandlerFunc — func(w, r) を Handler に変換
  • http.HandleFunc — デフォルトmuxにHandlerFuncを登録

HandlerFunc型

http.HandlerFuncfunc(ResponseWriter, *Request) を Handler に変換する型です。

Goエディタ

構造体ベースのHandler

構造体に ServeHTTP メソッドを実装して、 状態を持つハンドラを作成できます。

Goエディタ

レスポンスの書き込み

ResponseWriter でステータスコードやヘッダーを設定し、 レスポンスボディを書き込みます。

Goエディタ