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

マルチプレクサ

http.ServeMuxによるルーティングとGo 1.22の新パターンを学びます。

ServeMux の概要

http.ServeMux はHTTPリクエストのURLパターンマッチングを行うマルチプレクサです。 Go 1.22からメソッドとパスパラメータのサポートが追加されました。

  • http.NewServeMux() — 新しいmuxを作成
  • mux.HandleFunc(pattern, handler) — ルート登録
  • "GET /users" — メソッド付きパターン(Go 1.22)
  • "/users/{id}" — パスパラメータ(Go 1.22)

http.NewServeMux の基本

http.NewServeMux() で独自のマルチプレクサを作成し、 ルートを登録します。

Goエディタ

Go 1.22のメソッドパターン

Go 1.22からパターンにHTTPメソッドを含めることができます。"GET /users" のように書きます。

Goエディタ

パスパラメータの取得

Go 1.22では r.PathValue("id") でパスパラメータを取得できます。

Goエディタ