为了账号安全,请及时绑定邮箱和手机立即绑定

在每个项目的基础上自动定义 GOPATH

在每个项目的基础上自动定义 GOPATH

Go
喵喔喔 2021-06-09 17:38:39
对于我创建的每个项目,export GOPATH={path_to_project}每次进入项目目录时我都必须这样做。必须有更简单的方法。有没有什么方法可以为给定目录创建 .bashrc 或 .bash_profile 文件来定义该项目的 GOPATH ?例如,我有两个 Go 项目 A 和 B。如果我有一个在项目之间移动时没有重新定义的单一 GOPATH,那么这两个项目的二进制文件将存储在同一个地方。更重要的是,第三方库的二进制文件将存储在同一位置,因此我无法在每个项目的基础上维护同一库的多个版本。但是,如果我能够在每个项目的基础上定义 GOPATH,那么所有二进制文件和第三方库都依赖于项目。这似乎是大多数其他语言环境(ruby rbenv、python vertiualenv 等)中处理包管理的常用方法
查看完整描述

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

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

出于您的目的,示例/happy/go/path/yay/.env文件可能如下所示:

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


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信