Goコマンドラインの呼び出しで3つのドット「./…」はどういう意味ですか?


回答:


125

コマンドからgo help packages

インポートパスは、1つまたは複数の「...」ワイルドカードを含む場合のパターンであり、それぞれが空の文字列やスラッシュを含む文字列を含む任意の文字列と一致できます。このようなパターンは、パターンに一致する名前を持つGOPATHツリーにあるすべてのパッケージディレクトリに展開されます。特殊なケースとして、x / ...はxおよびxのサブディレクトリに一致します。たとえば、net / ...は、そのサブディレクトリでnetおよびpackagesに展開されます。


6
したがって**、一部のシェルによって実装されたワイルドカードに似ています。
キーストンプソン

6
あなたは自分の質問に答えました。それはとてもケビンです。
Darth Egregious

1
ちょっと待って、投稿してからわずか3分後に自分の質問に答えたクレジットを取得します...?質問を投稿する前に、さらに3分時間がかかりましたか?うーん...まあ、答えは役に立ったのでとにかく賛成した。;)
Subfuzion 2017

10
後で同じ質問を検索することになるので、何度も繰り返します。これが、再び同じ質問を見つけるのに最も簡単な場所です。
ケビン・バーク

8
私はそれが情報である限りとして自分の質問に答えることは完全にOKだと思う役立つ、とガイドラインは、あまりにもこれを奨励しています。
デビッドチェン

45
go [command] ./...

ここで./は、現在のフォルダから開始...するように指示し、再帰的にダウンするよう指示します。

例えば:

go list ...

どのフォルダーにも、最初に標準ライブラリのパッケージ、次にgoワークスペースの外部ライブラリが含まれるパッケージを含む、すべてのパッケージがリストされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.