LoginSignup
0
0

Goの超最小構成を試す

Posted at

やること

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0