Development with Go
Repository structure
Go言語に関するプロジェクト構成は以下。
cd /path/to/repo
ls go.*# go.mod go.sum
tree projects/go# projects/go# ├── cmd# │ └── echo-server# │ └── main.go# └── internal# └── echo# ├── echo.go# └── echo_test.go## 4 directories, 3 files- アプリケーションなどを起動するコマンド群は
cmdに配置し、そのほかのアプリケーションのビジネスロジックなどはinternalに配置する。 - レポジトリ内では単一のモジュール構成を取り、top-levelのディレクトリのみに
go.mod,go.sumを配置する。
Run commands
サーバーを実行する
go run projects/go/cmd/echo-server/main.goテストを実行する
go test ./projects/go/...formattingする
go fmt ./projects/go/...