Go最初のコードとディレクトリ構成・Docker
Goの標準ディレクトリ構成
Docker環境の作成
とりあえず docker-compose.yml を作成する
code:docker-compose.yml
version: "3"
services:
app:
container_name: "app"
image: golang:1.16
volumes:
- ./:/code
tty: true
working_dir: /code
command: /bin/bash
main.goをリポジトリルートに用意する
Goのディレクトリ構成のスタンダードには main.go を配置しておく場所については明記されていなかった。
とりあえずリポジトリのルートに配置することにした。
code:main.go
package main
import "fmt"
func main() {
fmt.Println("started")
}
動作を見てみる
code:sh
$ docker-compose up -d
$ docker-compose ps
Name Command State Ports
---------------------------------------------------
app /bin/bash -c go run main.go Exit 0
$ docker logs app
started
正常に動いた