Sobes.tech
Назад к вопросам
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 часто выбирают за гибкость и расширяемость.