Sobes.tech
Junior — Middle

Go dilində marşrutlaşdırıcının nə olduğunu və necə istifadə edildiyini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, "marşrutlaşdırıcı" termini adətən veb serverin bir komponentinə istinad edir ki, bu da daxil olan HTTP sorğularını URL yolları və metodlarına əsasən müvafiq handler'lara yönəldir.

Marşrutlaşdırıcı müəyyən edir ki, müəyyən bir marşrutdan keçərkən hansı kod işlədilməlidir, məsələn, /users və ya /products/{id}.

Populyar gorilla/mux paketindən marşrutlaşdırıcı nümunəsi:

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)
}

Burada, r marşrutlaşdırıcı GET sorğularını /hello ünvanına uyğun handler funksiyaya yönəldir.

Flutter kontekstində, əgər sual tətbiqdə marşrutlaşdırmaya aiddirsə, "marşrutlaşdırıcı" ekranlar (routes) arasında naviqasiya mexanizmi olsa da, Go-da bu, HTTP sorğularını işləyən server komponentidir.