1. ホーム
  2. go

[解決済み] Go のコマンドライン呼び出しにおける 3 つのドット "./..." の意味は何ですか?

2022-04-23 15:21:37

質問

Golang のテストを Travis CI 上で実行すると 3つのドットを使って依存関係をすべてダウンロードします。 :

go get -d -v ./... && go build -v ./...

とは何ですか? ./... を示す、または展開するのでしょうか?少し調べてみましたが、Unixの規約ではないようです。

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

コマンドから go help packages :

インポートパスは、1つ以上の "..." ワイルドカードを含む場合、パターンとなります。 各文字列は、空文字列と スラッシュを含む文字列 このようなパターンは、すべてのパッケージ GOPATH ツリーで見つかった、その名前に一致する パターンがあります。 特殊なケースとして、x/...はxだけでなく、xのサブディレクトリにもマッチします。 たとえば、net/... は、netとそのサブディレクトリのパッケージに展開されます。