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 关注
- 349 浏览
添加回答
举报
