2012-09-20 8 views
8

ローカルディレクトリにパッケージ(go get...のもの)をインストールするベストプラクティスは何ですか?golang:ローカルディレクトリにパッケージをインストールする

例:Revelウェブフレームワークを試してみたいが、私は/usr/local/goに私のゴーインストールを混乱させたくない。

通常、私はホームページに書かれているようにsudo go get github.com/robfig/revelと言っていますが、これは/usr/local/go/src/pkg/...の下にインストールされます。

(など)簡単な方法はありますか?現在の(サブ)ディレクトリにパッケージがありますか?

+0

どの回答を受け入れるのが難しいですか。私は 'GOPATH'で遊んでいた瞬間、@ keksの答えは私が選んだ答えですが、これは将来変わるかもしれません:) – topskip

答えて

8

env変数GOPATHをエクスポートできます。私にとってはです。このフォルダにはサブフォルダbin,pkg、およびsrcがありますので、/usr/local/goと似ています。 go -toolは自動的にこのディレクトリにパッケージをダウンロードし、ビルドしてインストールします。 KEKに拡大すること

16

は、あなたが今go getにインストールされたすべてのパッケージが行くの分布から分離され、この

export GOROOT=/usr/local/go 
export GOPATH=~/workspace/me/go 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 

のように見えるためにあなたの.bashrcを更新することができ、答えます。

9

Go Version Manager (gvm)を使用するとよいでしょう。

Goバージョンを簡単に切り替えるだけでなく、pkgsets(「作業領域」)を切り替えることもできます。

まず、セット

gvm pkgset create myproject 

を作成し、その後、あなたは魅力のような

gvm pkgset use myproject 

作品にそれを使用。

関連する問題