コンテンツにスキップ

クイックスタート

Echo は高性能でミニマルな Go Web フレームワークです。このガイドでは、5 分以内に サーバーを起動します。

Echo には Go 1.25 以降が必要です。バージョンを確認してください。

Terminal window
go version

module を作成し、Echo を追加します。

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

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

実行します。

Terminal window
go run main.go

サーバーは http://localhost:1323 で動作しています。Echo のルーターは、 ルートごとのリクエストディスパッチを動的メモリ割り当てゼロで行います。