Go プロジェクトのコードをフォーマットします。プロジェクトのタスクランナー設定(Makefile、Taskfile.yml など)を最優先で使用し、設定がない場合は Go 標準のフォーマットツールを実行します。
Formats Go code using project task runners first, then standard Go tools as fallback.
/plugin marketplace add shiiman/claude-code-plugins/plugin install shiiman-go@shiiman-claude-code-pluginsGo プロジェクトのコードをフォーマットします。プロジェクトのタスクランナー設定(Makefile、Taskfile.yml など)を最優先で使用し、設定がない場合は Go 標準のフォーマットツールを実行します。
/shiiman-go:format
/shiiman-go:format --help
| オプション | 説明 |
|---|---|
--help | このコマンドのヘルプを表示 |
--help が指定された場合: このファイルの内容を要約して表示し、終了。
プロジェクトのタスクランナー設定(最優先)
Taskfile.yml (Task/go-task) - フォーマットツールを実行するタスクを自動検出Makefile (Make) - フォーマットツールを実行するターゲットを自動検出Justfile (Just) - フォーマットツールを実行するレシピを自動検出プロジェクト設定ファイル
.golangci.yml の設定に基づく golangci-lint run --fixGo 標準ツール(フォールバック)
goimports (import 文の整理 + フォーマット)gofmt (標準フォーマッター)プロジェクトルートで設定ファイルを確認:
ls -la Taskfile.yml Makefile Justfile 2>/dev/null
検出されるタスク名の例:
fmt, format, format-go, gofmt, go-fmtimports, goimports, format-imports検出されたタスクを実行:
# Taskfile の場合
task fmt
# Makefile の場合
make fmt
# タスクランナー設定がない場合
goimports -w .
# または
gofmt -w .
✅ フォーマット完了
使用したツール: {ツール名}
フォーマットされたファイル:
- {ファイル1}
- {ファイル2}
| ツール | 説明 | インストール |
|---|---|---|
| gofmt | Go 標準フォーマッター | 標準搭載 |
| goimports | import 文の整理 + gofmt | go install golang.org/x/tools/cmd/goimports@latest |
| gofumpt | gofmt の厳密版 | go install mvdan.cc/gofumpt@latest |
| golangci-lint | 複数リンター + フォーマッター | go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest |
vendor や third_party ディレクトリは除外される