bash – 根据每个项目自动定义GOPATH

前端之家收集整理的这篇文章主要介绍了bash – 根据每个项目自动定义GOPATH前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于我创建的每个项目,每次我进入项目目录时,都必须导出GOPATH = {path_to_project}.必须有一个更简单的方法.有没有什么方法可以为给定的目录创建一个.bashrc或.bash_profile文件来定义该项目的GOPATH?

例如,我有两个项目A和B.如果我有一个单一的GOPATH,当我在项目之间移动时不重新定义,那么这两个项目的二进制文件将被存储在同一个地方.更重要的是,第三方库的二进制文件将存储在同一个地方,所以我无法在每个项目的基础上维护同一个库的多个版本.

然而,如果我能够根据每个项目定义GOPATH,那么所有二进制文件和第三方库都是依赖于项目的.这似乎是在大多数其他语言环境中处理程序包管理的常见方式(ruby rbenv,python vertiualenv等)

您可以使用像 autoenv这样的工具来设置一个在cd进入特定目录时自动执行的脚本.

为了您的目的,一个示例/happy/go/path/yay/.env文件可能如下所示:

export GOPATH="/happy/go/path/yay"
export PATH="$GOPATH/bin:$PATH"

猜你在找的Bash相关文章