TOPGo言語で簡単なAPIサーバーを構築してみる

2026/06/14

Go言語で簡単なAPIサーバーを構築してみる

プログラミングGo初心者

概要

Go言語の最初の一歩として簡単なAPIサーバーを構築してみます。

Goをインストールする

まずはGo言語をインストールします。

公式サイトのダウンロードページからインストーラーをダウンロードします。

ダウンロード・インストールが出来たらコマンドで確認します

go version
 
go version go1.26.4 windows/amd64

Ginのインストール

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です!