3 回答

TA貢獻1794條經驗 獲得超8個贊
我個人喜歡每個項目有一個不同的 GOPATH。如果您可以使用工具來自動化該過程,則可以使用vg,它將負責為您的項目管理不同的 GOPATH。
巧妙的是它與大多數 shell 集成,并像您cd
一樣自動檢測項目。

TA貢獻1797條經驗 獲得超4個贊
到目前為止,當我想使用不同版本的 Go 或者我想將我的私人工作與孩子們和我玩得開心的代碼分開時,我會使用不同的工作區。此外,如果我想使用一些開源代碼但想要一種簡單的方法來清理它。
就像是
mk /tmp/tmpgo
cd /tmp/tmpgo
# Copy or edit a setenv file
. setenv # I use bash
setenv 文件看起來像這樣。
export GOROOT=$HOME/go16
export GOPATH=$PWD
export GOBIN=$GOPATH/bin
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
export PS1='\[\033[01;32m\]workspacenamehere\[\033[01;33m\] \W\[\033[00m\] '
這給了我一個帶有自己的 bin、src、pkg 子目錄的 go 工作區。我可以去拿我想要的任何東西。如果我愿意,稍后我可以刪除整個臨時目錄。從諸如 github.com 之類的存儲庫中獲取東西往往會從其他貢獻者那里獲取許多包,但是因為它將它們全部放入一個干凈的 src 子目錄中,所以很容易使用查找并查看已拉下的內容。后來再次從高清中刪除所有內容就更容易了。
- 3 回答
- 0 關注
- 332 瀏覽
添加回答
舉報