http.ServeMux — стандартный роутер Go, мультиплексор запросов. Регистрируешь паттерны через mux.Handle("/path", handler) или mux.HandleFunc("/path", func). Матчит по longest prefix — "/api/" поймает и "/api/users". С Go 1.22 появились паттерны с методами и параметрами: "GET /users/{id}". Для простых сервисов хватает, но нет middleware chaining, route groups и прочих удобств — для этого берут chi или gorilla/mux.