Eu faço um programa em golang e após completar o código, se eu quiser rodar este código em outro pc ou VM, então ele não pega todos os arquivos do pacote de dependência. como posso obter todos os arquivos de dependência?
91
Você pode usar godep save
em seu PC local, onde conclui o programa. godep save reúne todos os arquivos de dependência para você. Quando mudar para outro pc, basta copiar a pasta Godep com seu código e ele resolverá seus problemas.
Você pode executar a
go get -d ./...
partir de um diretório do seu projeto para baixar todas as dependências go-gettable.Ou copie todos os
src
subdiretórios de seu GOPATH para a máquina de destino....
é um padrão especial, diz para descer recursivamente.fonte
...
é um padrão especial. Diz para descer recursivamente. Eu atualizei uma resposta./.
, porque depois de tentar o seu comando no meu pc meio que travou (e agora eu sei o porquê, já que a busca recursiva de arquivos go pode ser bem cara), mas depois percebi que era melhor perguntar primeiro. Obrigado!Experimentar
go list -f '{{ join .Imports "\n" }}'
ou
go list -f '{{ join .Deps "\n" }}'
O segundo listará todas as subdependências, o primeiro apenas os pacotes importados diretamente.
fonte
O comando abaixo funciona para mim, ele baixa todas as dependências.
go get -u -v -f all
fonte