Sobes.tech
Junior — Middle

¿Puedes explicar qué es un enrutador en el lenguaje Go y cómo se usa?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, el término "enrutador" generalmente se refiere a un componente del servidor web que se encarga de mapear las solicitudes HTTP entrantes con los manejadores (handlers) correspondientes basados en las rutas y métodos de URL.

El enrutador permite definir qué código debe ejecutarse al acceder a una ruta específica, por ejemplo, /users o /products/{id}.

Ejemplo de uso del enrutador con el paquete popular 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)
}

Aquí, el enrutador r dirige las solicitudes GET a /hello a la función manejadora correspondiente.

En el contexto de Flutter, si la pregunta se refiere a la enrutación en una aplicación, entonces "enrutador" es un mecanismo de navegación entre pantallas (routes), pero en Go, es precisamente un componente del servidor para manejar solicitudes HTTP.