Я делаю программу на golang, и после завершения кода, если я хочу запустить этот код на другом компьютере или виртуальной машине, тогда он не получает все файлы пакетов зависимостей. как я могу получить все файлы зависимостей?
91
Вы можете использовать godep save
на своем локальном компьютере, где вы завершаете свою программу. godep save соберет для вас все файлы зависимостей. Когда вы переходите на другой компьютер, просто скопируйте папку Godep с вашим кодом, и это решит ваши проблемы.
Вы можете запустить
go get -d ./...
из каталога своего проекта, чтобы загрузить все готовые зависимости.Или скопируйте все
src
подкаталоги с GOPATH на конечный компьютер....
это специальный шаблон, который говорит, что нужно рекурсивно идти вниз.источник
...
- это особый шаблон. Он говорит идти вниз рекурсивно. Я обновил ответ./.
, потому что после того, как я попробовал команду you на моем компьютере, он застрял (и теперь я знаю, почему, поскольку рекурсивный поиск файлов go может быть довольно дорогим), но потом я понял, что это лучше спросить сначала. Благодаря!Пытаться
go list -f '{{ join .Imports "\n" }}'
или же
go list -f '{{ join .Deps "\n" }}'
Во втором будут перечислены все подзависимости, в первом - только напрямую импортированные пакеты.
источник
Команда ниже работает для меня, она загружает все зависимости.
go get -u -v -f all
источник