некоторые вопросы относительно $ GOPATH
Я новый разработчик Golang и мне интересно, почему$GOPATH
переменная окружения должна быть установлена в корне моего проекта.
Если я работаю над несколькими проектами одновременно, мне нужно каждый раз переустанавливать$GOPATH
переменная окружения, указывающая на другое местоположение.
В моей настройке у меня есть$GOPATH
установлен в/Users/Projects/go/lib
, который является общим каталогом для всех моих проектов Голанга.
Просто чтобы уточнить: данные проектов размещены в/Users/Projects/go/<Project Name>
Если так или иначе все$GOPATH
используется для (насколько я знаю) для установки сторонних библиотек, не безопасно ли иметь один$GOPATH
каталог для всех моих проектов, поэтому все необходимые сторонние библиотеки устанавливаются в один и тот же каталог lib, и всякий раз, когда я компилирую проекты, он просто использует необходимые библиотеки.
Это плохо на практике? Зачем?