Комментарии 2
Дело в том, что стандартный функционал net/http не предусматривает динамических маршрутов.
А разве в go 1.22 не "завезли" возможность обрабатывать пути по типу "/post/{id}"?
Добрый день! Вы правы, с 1.22 действительно можно писать mux..HandleFunc("GET /post/{id}", handler) и получать параметр через r.PathValue("id") - обязательно сделаю на это ремарку в статье.
Все же, в концепцию этого цикла, как по мне, больше вписывается реализация ручного парсера, потому «Разбираем net/http на практике» нацелен на понимание внутреннего устройства пакета и его реализаций. Написание такого парсера позволяет относиться к фреймворку не как к черному ящику , а как к удобному инструменту с предсказуемым поведением
В продакшене, конечно, ваш вариант более целесообразен !
Спасибо за внимательность и ценный комментарий!

Разбираем net/http на практике. Часть 2.3: Динамические маршруты, cookie-аутентификация и управление доступом