ですから、基本的にあなた自身の質問に答えました。あなたはより速い解決策が欲しいですか? go list
コマンドを「チューニング」してみてください。
単一のパッケージの存在を確認するには、その単一のパッケージをgo list
に渡します。存在する場合は出力します。そうでない場合、出力はエラーメッセージになります。 github.com/some/package
が存在する場合は
例えば、
go list github.com/some/package
を実行すると、出力は次のようになります。
github.com/some/package
あなたはまたgo list
に複数のパッケージを渡すことができます。
go list github.com/some/package github.com/other/package
、出力がされます:
github.com/some/package
github.com/other/package
渡されたパッケージが存在しない場合は、出力のようなものになります。
:
can't load package: package github.com/some/package: cannot find package "github.com/some/package" in any of:
/usr/local/go/src/github.com/some/package (from $GOROOT)
<GOPATH-here>/src/github.com/some/package (from $GOPATH)
はまた、あなたが通過したパッケージは、*.go
ファイルが含まれていない場合、あなたは別のメッセージを得ることに注意してください
can't load package: package github.com/some/package: no buildable Go source files in <GOPATH-here>/src/github.com/some/package
あなたはその中にいくつかのパッケージを期待していた場合は、追加...
:
go list github.com/some/package/...
go help list
を実行し、関連する質問をご覧ください。How to list installed go packages
ありがとう、今は1000倍高速です – Alen