Ir al contenido

Inicio rápido

Echo es un framework web Go minimalista y de alto rendimiento. Esta guía pone un servidor en marcha en menos de cinco minutos.

Echo requiere Go 1.25 o posterior. Comprueba tu versión:

Ventana de terminal
go version

Crea un módulo y agrega Echo:

Ventana de terminal
go mod init myapp
go get github.com/labstack/echo/v5

Crea main.go:

package main
import (
"net/http"
"github.com/labstack/echo/v5"
"github.com/labstack/echo/v5/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.RequestLogger())
e.Use(middleware.Recover())
e.GET("/", func(c *echo.Context) error {
return c.JSON(http.StatusOK, map[string]string{"message": "Hello, World!"})
})
if err := e.Start(":1323"); err != nil {
e.Logger.Error("failed to start server", "error", err)
}
}

Ejecútalo:

Ventana de terminal
go run main.go

Tu servidor está disponible en http://localhost:1323. El router de Echo despacha requests con cero asignaciones dinámicas de memoria por ruta.

  • Routing: rutas estáticas, parametrizadas y wildcard.
  • Context: el objeto request/response por request.
  • Binding: analiza datos de request en structs tipados.