2026/06/14
Go言語で簡単なAPIサーバーを構築してみる
プログラミングGo初心者
概要
Go言語の最初の一歩として簡単なAPIサーバーを構築してみます。
Goをインストールする
まずはGo言語をインストールします。
公式サイトのダウンロードページからインストーラーをダウンロードします。
ダウンロード・インストールが出来たらコマンドで確認します
go version
go version go1.26.4 windows/amd64Ginのインストール
GinはGo言語のWebフレームワークです。
まずはプロジェクトフォルダ内でGoモジュールを初期化します。
go mod init go-practice次にGinを依存関係としてインストールします。
go get -u github.com/gin-gonic/ginサーバーを立ち上げてアクセスしてみる
公式のクイックスタートを参考にmain.goを作成します。
package main
import "github.com/gin-gonic/gin"
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
router.Run() // デフォルトで0.0.0.0:8080でリッスンします
}main.goを実行してローカルサーバーを立ち上げます。
go run main.goデフォルトではhttp://localhost:8080/pingで立ち上がるのでブラウザで確認します。
{"message":"pong"}が表示されていればOKです!
POSTのルーティングを作成してみる
pingにPOSTのルーティングを作成してみます。
package main
import "github.com/gin-gonic/gin"
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
// POSTリクエストに対するハンドラーも追加
router.POST("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
router.Run() // デフォルトで0.0.0.0:8080でリッスンします
}Postmanなどでhttp://localhost:8080/pingにPOSTリクエストを送ってみてください。
{"message":"pong"}が返ってくればOKです!