Go プロジェクトでの自動フォーマットコマンドの設定
Docker
Go
Makefile
知識
判断
運用
Go プロジェクトで VSCode の自動フォーマットと同等の機能をコマンドラインから実行する方法。
プロジェクト全体のフォーマットを統一するために、goimports と gofmt を組み合わせて使用する。goimports は gofmt の機能に加えて、不要な import の削除と必要な import の自動追加を行う。
Makefile への設定例:
makefile
format:
docker exec -i <container-name> sh -c "goimports -w . && gofmt -w ."Docker 環境で開発する場合は、Dockerfile の開発環境ステージに goimports のインストールを追加しておく:
dockerfile
# 開発環境用のステージ
FROM base AS local
RUN go install golang.org/x/tools/cmd/goimports@latestこれにより make format コマンドでプロジェクト全体のコードを一括フォーマットできる。コンテナを再起動しても、事前にインストールされているため即座に利用可能。