Definição automática de GOPATH por projeto

Para cada projeto que eu crio eu tenho que fazerexport GOPATH={path_to_project} Toda vez que eu cd no diretório do projeto. Tem que haver um jeito mais fácil. Não há alguma maneira de criar um arquivo .bashrc ou .bash_profile para um determinado diretório para definir o GOPATH para esse projeto?

Por exemplo, eu tenho dois projetos A e B. Se eu tiver um GOPATH singular que não é redefinido quando eu me movo entre os projetos, os binários dos dois projetos serão armazenados no mesmo local. Mais importante, os binários para bibliotecas de terceiros serão armazenados no mesmo local, portanto, não tenho como manter várias versões da mesma biblioteca por projeto.

No entanto, se eu for capaz de definir o GOPATH em uma base por projeto, então todos os binários e bibliotecas de terceiros dependem de um projeto. Esta parece ser a maneira comum de gerenciar o gerenciamento de pacotes na maioria dos outros ambientes de linguagem (ruby rbenv, python vertiualenv, etc.)

questionAnswers(8)

yourAnswerToTheQuestion