Sobes.tech
Back to questions
Junior — Middle
139

Можете объяснить, что такое маршрутизатор в языке Go и как он используется?

Companies where asked
AndersenAndersen

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-запросов.