Je crée un programme en golang et après avoir terminé le code, si je veux exécuter ce code sur un autre PC ou VM, il n'obtient pas tous les fichiers du package de dépendance. comment puis-je obtenir tous les fichiers de dépendance?
90
Vous pouvez exécuter à
go get -d ./...
partir d'un répertoire de votre projet pour télécharger toutes les dépendances go-gettable.Ou copiez tous les
src
sous-répertoires de votre GOPATH sur la machine de destination....
est un modèle spécial, dit de descendre récursivement.la source
...
est un modèle spécial. Il dit de descendre récursivement. J'ai mis à jour une réponse./.
, car après avoir essayé votre commande sur mon PC, elle était un peu bloquée (et maintenant je sais pourquoi, car la recherche récursive des fichiers go peut être assez coûteuse), mais j'ai réalisé que c'était mieux demander d'abord. Merci!Essayer
go list -f '{{ join .Imports "\n" }}'
ou
go list -f '{{ join .Deps "\n" }}'
Le second listera toutes les sous-dépendances, le premier uniquement les packages directement importés.
la source
La commande ci-dessous fonctionne pour moi, elle télécharge toutes les dépendances.
go get -u -v -f all
la source