新しいこのプログラマーになる - これはよく磨耗した領土なら謝罪するが、Googleの検索では私が探している答えが表示されていない。Goで特定のインポートパスを強制する
ショートバージョン:コアGoプロジェクトの外部のプログラマとして、私のパッケージを特定の名前でインポートすることはできますか?もしそうなら、どうですか?
ロングバージョン:私は最近、私のワークスペースに正しくダウンロード次go get
go get github.com/golang/crypto
パッケージで、following GitHub repositoryからbcrypt
パッケージをインストールしようとしたが、私はそれをインポートしようとしたとき、私は次のようになりましたエラー
は$ main.go main.go実行行く:2:10ディレクトリ/path/to/go/src/github.com/golang/crypto/bcryptのコードはインポート「golang.org/xを期待します/ crypto/bcrypt "
つまり、このパッケージには、golang.org/x/crypto/bcrypt
でインポートされるはずです。これは私が実際に望んでいたこと
go get golang.org/x/crypto/bcrypt
だったことを私にチップオフ私は自分のパッケージに似た何かをしたい - ゴーパッケージに組み込まれたこの機能はありますか?または、crypto/bcrypt
の作者が、無効なパッケージインポート名を検出して拒否するために実行時に何かをしていますか?
を: https://golang.org/doc/go1.4#canonicalimports – JimB
@JimB coulda swore私はそれを確認しました、私はより明確にするために投稿に追加します。 – OneOfOne