やること
docker initという便利なコマンドを作って環境をDockerで構築、チュートリアルを適当にやっていく
やっていく
前提:
以下よりgoを環境に入れておく
All releases - The Go Programming Language
https://go.dev/dl/
go.dev

参考:
Docker+Go+GinのAPI開発環境を5分で作る | BuildersIO
https://build.yoku.co.jp/articles/8y06pehjpy#section_1_subsection_1
build.yoku.co.jp



聞かれたのはこんな感じ
- なんの言語を使うか?
- バージョンは?
- 相対ディレクトリは?
- リッスンポート
これに応えるだけで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とでたら成功

試しにGETしてみると、Hello worldが帰ってきました!!
お疲れ様でした。
