ユーザーアイコン

mizuko

5日前

0
0

Go プロジェクトでの自動フォーマットコマンドの設定

Docker
Go
Makefile

Go プロジェクトで VSCode の自動フォーマットと同等の機能をコマンドラインから実行する方法。

プロジェクト全体のフォーマットを統一するために、goimportsgofmt を組み合わせて使用する。goimportsgofmt の機能に加えて、不要な import の削除と必要な import の自動追加を行う。

Makefile への設定例:

format: docker exec -i <container-name> sh -c "goimports -w . && gofmt -w ."

Docker 環境で開発する場合は、Dockerfile の開発環境ステージに goimports のインストールを追加しておく:

# 開発環境用のステージ FROM base AS local RUN go install golang.org/x/tools/cmd/goimports@latest

これにより make format コマンドでプロジェクト全体のコードを一括フォーマットできる。コンテナを再起動しても、事前にインストールされているため即座に利用可能。