Echo は、Go言語で人気の高いWebフレームワークです。
シンプルな記述と高速性能を両立しており、API開発やWebサービス構築に最適です。
本記事では、Go Echoの使い方を「導入・ルーティング・API開発」まで初心者向けに解説します。
Echoとは?
EchoはGo製の軽量Webフレームワークです。
👉 特徴
- 高速
- シンプル
- REST APIに強い
- ミドルウェアが豊富
インストール方法
go get github.com/labstack/echo/v4
基本のWebサーバー
package main
import (
"net/http"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello Echo")
})
e.Start(":8080")
}
👉http://localhost:8080
JSONレスポンス
return c.JSON(http.StatusOK, map[string]string{
"message": "success",
})
パラメータ取得
URLパラメータ
id := c.Param("id")
Queryパラメータ
name := c.QueryParam("name")
JSON受信
type User struct {
Name string `json:"name"`
}
u := new(User)
if err := c.Bind(u); err != nil {
return err
}
実務で重要なポイント
✔ ミドルウェア
e.Use(middleware.Logger())
✔ グループ化
api := e.Group("/api")
✔ エラーハンドリング
return c.JSON(http.StatusBadRequest, map[string]string{
"error": err.Error(),
})
Ginとの違い
| 項目 | Gin | Echo |
|---|---|---|
| 学習コスト | 低い | やや低い |
| 拡張性 | 高い | 高い |
| API開発 | ◎ | ◎ |
| ミドルウェア | 豊富 | 非常に豊富 |
実務での応用
- REST API
- SaaS開発
- 管理画面
- LINE連携API
👉 あなたなら👇
👉「口コミブースターPRO」のバックエンドに最適
💡 結論
👉
「Echoは高速かつシンプルなAPI開発に最適」


コメント