微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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"

原文地址:https://www.jb51.cc/bash/386791.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐