Go コマンドライン呼び出しにおける 3 つのドット「./...」は何を意味しますか? 質問する

Go コマンドライン呼び出しにおける 3 つのドット「./...」は何を意味しますか? 質問する

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

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

そこに何を./...示すか、または展開するか? 調べてみたのですが、Unix の慣例ではないようです。

ベストアンサー1

コマンドからgo help packages:

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

おすすめ記事