Maison >développement back-end >Golang >Comment puis-je utiliser correctement la nouvelle fonctionnalité de vente de Go 1.6 pour importer des packages tiers, en particulier goji, dans mon projet ?
Vente dans Go 1.6 : une explication détaillée
L'importation de packages tiers à l'aide de la nouvelle fonctionnalité de vente de Go dans la version 1.6 peut être un problème. défi. Pour aider à clarifier le processus, abordons un cas d'utilisation spécifique avec Goji.
Structure du projet
La structure du projet que vous avez fournie est correcte, avec le répertoire des fournisseurs situé sous src .
main.go
Votre fichier main.go importe correctement les packages nécessaires depuis goji. Cependant, il est important de noter que le répertoire du fournisseur doit être correctement initialisé en exécutant d'abord la commande suivante :
go mod vendor
Cette commande créera un fichier fournisseur/manifeste, qui répertorie toutes les dépendances du fournisseur.
Variables d'environnement
Les variables d'environnement fournies sont définies correctement. Assurez-vous que GOPATH est défini sur le répertoire contenant le dossier src de votre projet.
Commandes de construction
Les commandes go run et go build que vous avez essayées ne fonctionneront pas comme prévu car ils recherchent des packages dans le GOPATH par défaut, pas dans le répertoire du fournisseur.
Solution
Pour construire votre programme avec le fournisseur, utilisez la commande suivante :
go build -mod=vendor ./src/main.go
Explication
L'indicateur -mod=vendor demande à la commande go build d'utiliser les dépendances fournies au lieu de les rechercher dans le GOPATH par défaut.
Approche alternative
Si vous souhaitez éviter d'utiliser le répertoire des fournisseurs, vous pouvez spécifier manuellement le chemin complet du package goji dans votre déclaration d'importation :
import "github.com/zenazn/goji/web"
Notez que vous devrez exécuter go mod init pour initialiser un fichier go.mod dans le répertoire de votre projet.
En suivant ces étapes, vous devriez pouvoir importer avec succès des packages tiers à l'aide de la vente dans Go 1.6.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!