Gin は、Go言語で最も人気のあるWebフレームワークのひとつです。
シンプルな記述で高速なAPI開発ができるため、実務でも多く採用されています。
本記事では、Go Ginの使い方を「導入・ルーティング・API開発」まで初心者向けに解説します。
Ginとは?
GinはGo製の軽量Webフレームワークです。
👉 特徴
- 高速
- シンプル
- API開発に強い
- ミドルウェア対応
インストール方法
go get -u github.com/gin-gonic/gin
基本のWebサーバー
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello Gin",
})
})
r.Run(":8080")
}
👉http://localhost:8080
ルーティング
r.GET("/users", getUsers)
r.POST("/users", createUser)
👉 HTTPメソッドごとに処理を分ける
JSONレスポンス
c.JSON(200, gin.H{
"status": "success",
})
パラメータ取得
URLパラメータ
id := c.Param("id")
Queryパラメータ
name := c.Query("name")
JSON受信
var user User
c.BindJSON(&user)
実務で重要なポイント
✔ ミドルウェア
r.Use(Logger())
✔ グループ化
api := r.Group("/api")
✔ エラーハンドリング
c.JSON(400, gin.H{
"error": err.Error(),
})
実務での応用
- REST API
- 管理画面
- SaaSバックエンド
- LINE連携API
👉 あなたなら👇
👉「口コミブースターPRO」のAPI基盤に最適
💡 結論
👉
「GinはGo API開発の最短ルート」


コメント