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
Libérer: 2024-11-02 21:40:30
original
475 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal