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エディタ