記事一覧に戻る

Goの超最小構成を試す

2024-04-081 min read技術記事
#Go#初心者#チュートリアル

やること

docker initという便利なコマンドを作って環境をDockerで構築、チュートリアルを適当にやっていく

やっていく

前提:

以下よりgoを環境に入れておく

参考:

スクリーンショット 2024-04-08 19.48.57.png

スクリーンショット 2024-04-08 19.50.55.png

聞かれたのはこんな感じ

  • なんの言語を使うか?
  • バージョンは?
  • 相対ディレクトリは?
  • リッスンポート

これに応えるだけでdocker-composeに必要なものが全て揃う、まじで神

上の写真では3000にポートを指定しているけど、8080がいいです(多分)

go mod initでGoモジュールを初期化

$ go mod init helloworld

ginを入れる

$ go get -u github.com/gin-gonic/gin

main.goを配置して、以下をコピペ

package main

import (
	"net/http"
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()
	r.GET("/helloworld", func(ctx *gin.Context) {
		ctx.JSON(http.StatusOK, gin.H{
			"message": "Hello World!",
		})
	})
	r.Run()
}

docker-compose up --buildする

$ docker compose up --build

このようにListening and serving HTTP on :8080とでたら成功

スクリーンショット 2024-04-08 20.08.53.png

試しにGETしてみると、Hello worldが帰ってきました!!

お疲れ様でした。

スクリーンショット 2024-04-08 20.16.47.png