web-dev-qa-db-fra.com

Comment obtenir tous les fichiers de dépendance d'un programme utilisant Golang

Je fais un programme dans Golang et après avoir terminé le code, si je veux exécuter ce code sur un autre PC ou VM, alors il ne reçoit pas tous les fichiers du paquet de dépendance. Comment puis-je obtenir tous les fichiers de dépendance?

62
user5370520

Vous pouvez utiliser godep save dans votre ordinateur local où vous terminez votre programme. godep save rassemble tous les fichiers de dépendance pour vous. Lorsque vous passez à un autre ordinateur, copiez simplement le dossier Godep avec votre code et cela résoudra vos problèmes.

9
Animesh Kumar Paul

Tu peux courir go get -d ./... depuis un répertoire de votre projet pour télécharger toutes les dépendances acceptables.
Ou copiez tout le sous-répertoire src de votre GOPATH sur la machine de destination.
... est un motif spécial, qui dit de descendre récursivement.

176
RoninDev

Essayer

go list -f '{{ join .Imports "\n" }}'

ou

go list -f '{{ join .Deps "\n" }}'

La seconde liste toutes les sous-dépendances, la première uniquement les packages directement importés.

45
fiatjaf