对于我创建的每个项目,每次我进入项目目录时,都必须导出GOPATH = {path_to_project}.必须有一个更简单的方法.有没有什么方法可以为给定的目录创建一个.bashrc或.bash_profile文件来定义该项目的GOPATH?
例如,我有两个项目A和B.如果我有一个单一的GOPATH,当我在项目之间移动时不重新定义,那么这两个项目的二进制文件将被存储在同一个地方.更重要的是,第三方库的二进制文件将存储在同一个地方,所以我无法在每个项目的基础上维护同一个库的多个版本.
然而,如果我能够根据每个项目定义GOPATH,那么所有二进制文件和第三方库都是依赖于项目的.这似乎是在大多数其他语言环境中处理程序包管理的常见方式(ruby rbenv,python vertiualenv等)