Back

Development with Go

Repository structure

Go言語に関するプロジェクト構成は以下。

Terminal window
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

サーバーを実行する

Terminal window
go run projects/go/cmd/echo-server/main.go

テストを実行する

Terminal window
go test ./projects/go/...

formattingする

go fmt ./projects/go/...