algumas perguntas sobre $ GOPATH

Eu sou um novo desenvolvedor de golang e me pergunto por que$GOPATH A variável de ambiente é necessária para ser definida na raiz do meu projeto.

Se estiver trabalhando em vários projetos ao mesmo tempo, sempre preciso redefinir o$GOPATH variável de ambiente para apontar para um local diferente.

Na minha configuração, eu tenho$GOPATH definido como/Users/Projects/go/lib. que é um diretório genérico para todos os meus projetos golang.

Apenas para esclarecer: os dados do projeto são colocados em/Users/Projects/go/<Project Name>

Se de qualquer maneira tudo$GOPATH é usado para (tanto quanto eu sei) é instalar bibliotecas de terceiros, não é seguro ter uma$GOPATH diretório para todos os meus projetos, para que todas as bibliotecas de terceiros necessárias sejam instaladas no mesmo diretório lib e, sempre que eu compilar um dos projetos, ele usará apenas as libs necessárias.

Isso é ruim na prática? Por quê?

questionAnswers(1)

yourAnswerToTheQuestion