Для каждого проекта, который я создаю, я должен делать export GOPATH={path_to_project}
каждый раз, когда я cd в директорию проекта. Должен быть более простой способ. Не могу ли я создать файл .bashrc или .bash_profile для данного каталога, чтобы определить GOPATH для этого проекта?
Например, у меня есть два проекта перехода A и B. Если у меня есть единственный GOPATH, который не переопределяется при переходе между проектами, тогда двоичные файлы для обоих проектов будут храниться в одном месте. Что еще более важно, двоичные файлы для сторонних библиотек будут храниться в одном и том же месте, поэтому я не могу поддерживать несколько версий одной и той же библиотеки для каждого проекта.
Однако, если я могу определить GOPATH для каждого проекта, тогда все двоичные файлы и библиотеки сторонних разработчиков зависят от проекта. Это, по-видимому, общий способ управления пакетами в большинстве других языковых сред (ruby rbenv, python vertiualenv и т.д.).