http.HandleFunc("GET /users/{id}", handler) в Go 1.22+?В Go 1.22 стандартный net/http.ServeMux научился понимать метод и path-параметры в шаблоне пути. Строка "GET /users/{id}" регистрирует обработчик только для метода GET и пути вида /users/123.
http.HandleFunc("GET /users/{id}", func(w http.ResponseWriter, r *http.Request) {
id := r.PathValue("id") // "123" для /users/123
})
Раньше для такого нужны были роутеры вроде chi или gorilla/mux. Теперь базовый сценарий покрыт стандартной библиотекой.
r.PathValue("id") возвращает значение параметра