Pular para o conteúdo

Início rápido

Echo é um framework web Go minimalista e de alta performance. Este guia coloca um servidor em execução em menos de cinco minutos.

Echo requer Go 1.25 ou mais recente. Verifique sua versão:

Terminal window
go version

Crie um módulo e adicione o Echo:

Terminal window
go mod init myapp
go get github.com/labstack/echo/v5

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

Execute:

Terminal window
go run main.go

Seu servidor está ativo em http://localhost:1323. O router do Echo despacha requests com zero alocação dinâmica de memória por rota.

  • Routing — rotas estáticas, parametrizadas e com wildcard.
  • Context — o objeto request/response por request.
  • Binding — analise dados do request em structs tipadas.