2016-08-02 5 views
7

私はGolangにとってとても新しいです。私は、このパッケージを使用するためには、このURLを覚えているわけGolang、Githubからパッケージをインポートすると、GithubのURLを覚えていますか?

import "github.com/MakeNowJust/heredoc" 

ん:私はGolangにあなたのようなのGithubから直接パッケージをインポートすることができていることがわかり? IMHOこれはクールではありません。後でパッケージの作成者が削除したり、URLを変更した場合はどうなりますか?何か案は?

+4

パッケージ作成者がパッケージを削除した場合、他の言語でも同じ問題が発生します。あなたは[glide](https://github.com/Masterminds/glide)のようなツールを使ってベンダーパッケージのvcsをダウンロードして、自分のレポにパッケージファイルをプッシュすることができます。 – huygn

+0

[Goのパッケージ管理に関するwikiエントリ](https://github.com/golang/go/wiki/PackageManagementTools)も参照してください。今日の誇大宣伝にある他のツールは、(特定の順序で) 'godep'、' govendor'、 'gb'です。 – kostix

+0

実際には興味深い質問です。たぶん完全に表現されていないかもしれませんが、それは売り手や依存関係管理の議論全体に非常に似ています – serverhorror

答えて

18

How to Write Go Codeのドキュメントとthisのブログ記事を読むことをお勧めします。

あなたのインポート行に表示されているパスは、URLではなく、パッケージがあるパス(通常は$GOROOT/src/pkgまたは$GOPATH/srcからの相対パス)です。したがって、あなたのパッケージheredocはおそらくディレクトリ$GOPATH/src/github.com/MakeNowJust/heredocにあります。

外部パッケージを使用する推奨方法は、go getでダウンロードしてインストールすることです。あなたはによって行くのドキュメントをチェックアウトしたいかもしれません。

+0

これは基本的にこう言います: "いいえ、GoのGithubから直接パッケージをインポートすることはできません。正しい? – DailyFrankPeter

+0

はい、パッケージをダウンロードする必要があります。 – tsabsch

1

心配しないでください! glideパッケージ管理ツール

関連する問題