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"

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...