Назад к вопросам
СБЕР
Junior — Middle
82
Какую маршрутизирующую библиотеку или фреймворк ты применяешь в проектах?
Компании, где спрашивали
Notix Games
Ответ от нейросети
sobes.tech AI
В проектах на Go часто используют библиотеку gorilla/mux для маршрутизации HTTP-запросов. Она проста в использовании, поддерживает маршруты с параметрами, методы HTTP и middleware.
Пример использования gorilla/mux:
import (
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/users/{id}", func(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
id := vars["id"]
w.Write([]byte("User ID: " + id))
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Также популярны более легковесные роутеры, например, chi или встроенный в стандартную библиотеку http.ServeMux, но gorilla/mux часто выбирают за гибкость и расширяемость.