Go 用 .gitignore
Go 用の除外ルール 13 件。そのままリポジトリにコピーして使えます。
Go プログラミング言語
Go 用 .gitignore の完全版
# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 22:58:14 UTC
# 技術:Go
### Go ###
# Windows 実行可能ファイル
*.exe
*.exe~
# ダイナミックリンクライブラリ
*.dll
# 共有オブジェクト
*.so
# macOS ダイナミック ライブラリ
*.dylib
*.test
# コンパイラの出力
*.out
coverage.*
*.coverprofile
profile.cov
go.work
go.work.sum
# 環境変数
.env
Go のルールで除外されるもの
以下の各パターンと、.gitignore に含める理由を説明します。
プログラムとプラグインのバイナリ
| パターン |
除外対象 |
*.exe |
Windows 実行可能ファイル |
*.exe~ |
プログラムとプラグインのバイナリ |
*.dll |
ダイナミックリンクライブラリ |
*.so |
共有オブジェクト |
*.dylib |
macOS ダイナミック ライブラリ |
「go test -c」でビルドされたテストバイナリ
| パターン |
除外対象 |
*.test |
「go test -c」でビルドされたテストバイナリ |
コード カバレッジ プロファイルとその他のテスト アーティファクト
| パターン |
除外対象 |
*.out |
コンパイラの出力 |
coverage.* |
コード カバレッジ プロファイルとその他のテスト アーティファクト |
*.coverprofile |
コード カバレッジ プロファイルとその他のテスト アーティファクト |
profile.cov |
コード カバレッジ プロファイルとその他のテスト アーティファクト |
Go ワークスペース ファイル
| パターン |
除外対象 |
go.work |
Go ワークスペース ファイル |
go.work.sum |
Go ワークスペース ファイル |
.env |
環境変数 |
この Go 用 .gitignore の使い方
- 上の Go 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
- Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
- 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
- チーム全員で同じルールを共有できるよう、.gitignore をコミットします。