2017-05-10 16 views
1

私は現在、私は混乱して程度だメイクファイル内の特定の行を持っているこのプロジェクト(Mattermost)で探しています:ディレクトリ内のすべてのファイルを実行していますが、何が実行されますか./cmd/*.go?

$(GO) run $(GOFLAGS) $(GO_LINKER_FLAGS) ./cmd/platform/*.go --disableconfigwatch & 

./cmd/platform/*.goの意味は何ですか?どのような特定のファイルが実行されますか?プログラムは、端末に入力すると正しく実行されます。

私はIDEでコマンドライン引数を入力しようとしていますが、私は特定のエントリファイルを必要とする.....

答えて

0

Wikipedia

glob (programming)

コンピュータプログラミングで

、特にUnixライクな環境では、 globパターンは、ワイルドカード文字でファイル名のセットを指定します。 の例では、現在のディレクトリからディレクトリ textfilesに名前が.txtで終わるすべてのファイル をunixコマンドmv * .txt textfiles/moves(mv)します。ここで、*は「 文字の任意の文字列」を表すワイルドカードで、* .txtはグロブパターンです。他の一般的なワイルドカードは、 疑問符(?)です。これは1文字を表します。明らかに

./cmd/platform/*.go、カレントディレクトリから始まる、ワイルドカード*.goに一致するファイルに対してcmd/platformディレクトリを検索します。

ls ./cmd/platform/*.goコマンドは、Linux上のファイルを一覧表示します。

したがって、go run ./cmd/platform/*.goコマンドは、これらのGo(*.go)ソースファイルをコンパイルして実行します。 Compile and run Go programCommand goのドキュメントを参照してください。

関連する問題