加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:55:44 所属栏目:安全 来源:网络整理
导读:对于我创建的每个项目,每次我进入项目目录时,都必须导出GOPATH = {path_to_project}.必须有一个更简单的方法.有没有什么方法可以为给定的目录创建一个.bashrc或.bash_profile文件来定义该项目的GOPATH? 例如,我有两个项目A和B.如果我有一个单一的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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读