Travis CIでGolangテストを実行すると、すべての依存関係が3つのドットでダウンロードされます。
go get -d -v ./... && go build -v ./...
何を./...
示しているか、そこに展開していますか?私はいくつかの調査を行いましたが、Unixの慣習ではないようです。
Travis CIでGolangテストを実行すると、すべての依存関係が3つのドットでダウンロードされます。
go get -d -v ./... && go build -v ./...
何を./...
示しているか、そこに展開していますか?私はいくつかの調査を行いましたが、Unixの慣習ではないようです。
回答:
コマンドからgo help packages
:
インポートパスは、1つまたは複数の「...」ワイルドカードを含む場合のパターンであり、それぞれが空の文字列やスラッシュを含む文字列を含む任意の文字列と一致できます。このようなパターンは、パターンに一致する名前を持つGOPATHツリーにあるすべてのパッケージディレクトリに展開されます。特殊なケースとして、x / ...はxおよびxのサブディレクトリに一致します。たとえば、net / ...は、そのサブディレクトリでnetおよびpackagesに展開されます。
go [command] ./...
ここで./
は、現在のフォルダから開始...
するように指示し、再帰的にダウンするよう指示します。
例えば:
go list ...
どのフォルダーにも、最初に標準ライブラリのパッケージ、次にgoワークスペースの外部ライブラリが含まれるパッケージを含む、すべてのパッケージがリストされます。
**
、一部のシェルによって実装されたワイルドカードに似ています。