Back to questions
Andersen
Junior — Middle
139
Можете объяснить, что такое маршрутизатор в языке Go и как он используется?
Companies where asked
Answer from AI
sobes.tech AI
В языке Go термин "маршрутизатор" обычно относится к компоненту веб-сервера, который отвечает за сопоставление входящих HTTP-запросов с соответствующими обработчиками (handler'ами) на основе URL-путей и методов.
Маршрутизатор позволяет определить, какой код должен выполняться при обращении к определённому маршруту, например, /users или /products/{id}.
Пример использования маршрутизатора с популярным пакетом gorilla/mux:
package main
import (
"fmt"
"net/http"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world!")
}).Methods("GET")
http.ListenAndServe(":8080", r)
}
Здесь маршрутизатор r направляет GET-запросы на /hello к соответствующей функции-обработчику.
В контексте Flutter, если вопрос касается маршрутизации в приложении, то "маршрутизатор" — это механизм навигации между экранами (routes), но в Go это именно серверный компонент для обработки HTTP-запросов.