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

对于我创建的每个项目,export GOPATH={path_to_project}每次进入项目目录时我都必须这样做。必须有更简单的方法。有没有什么方法可以为给定目录创建 .bashrc 或 .bash_profile 文件来定义该项目的 GOPATH ?

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

但是,如果我能够在每个项目的基础上定义 GOPATH,那么所有二进制文件和第三方库都依赖于项目。这似乎是大多数其他语言环境(ruby rbenv、python vertiualenv 等)中处理包管理的常用方法


喵喔喔
浏览 220回答 3
3回答

www说

您可以使用像autoenv这样的工具来设置一个脚本,当您cd进入特定目录时该脚本会自动执行。出于您的目的,示例/happy/go/path/yay/.env文件可能如下所示:export GOPATH="/happy/go/path/yay" export PATH="$GOPATH/bin:$PATH"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go