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 ?

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 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 21:40:30409parcourir

How do I properly use Go 1.6's new vendoring feature to import third-party packages, specifically goji, in my project?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn