1. ホーム
  2. go

[解決済み] ソースツリー全体に対するgo fmt

2023-04-05 16:25:43

質問

現在、あるプロジェクトがこのような構成になっています。

~/code/go
         /bin
         /pkg
         /src
             /proj/main.go
                  /パッケージ/package.go
                  /some_other_package/some_other_package.go。

ここで、もし私が go fmt ツールを使いたい場合、唯一の方法はプロジェクトのソースツリー内の各ディレクトリに対して個別に行うことだと思われます。

go fmt proj
go fmt proj/package
go fmt proj/some_other_package

fmtコマンドをソースツリー全体に対して実行するように指示する方法はありますか?

どのように解決するのですか?

3つのドット( ... ) をワイルドカードとして使用できます。そのため、例えば次のコマンドはすべての github.com パッケージをフォーマットします。

go fmt github.com/...

このワイルドカードは、次のような他の go コマンドでも使えます。 go list , go get といった具合である。こんな不格好なfindコマンドを覚える必要はない。