Importation de packages locaux sans GOPATH
L'importation de packages locaux sans GOPATH peut être réalisée en suivant les étapes indiquées ci-dessous :
Résumé de la gestion des dépendances Go :
Avant de continuer, il est important de noter que l'approche préférée de gestion des dépendances Go dépend de la version Go utilisée :
- vgo pour les versions Go 1.11 et supérieures
- dep ou fournisseur pour les versions Go 1.6 à 1.10
- Approche manuelle pour les versions Go ci-dessous 1.6
vgo (Go 1.11 et supérieur) :
- Définissez la variable d'environnement GO111MODULE sur "on".
- Exécutez " go mod init" pour initialiser un module pour le projet.
- Exécutez "go mod supplier" (s'il existe un répertoire de fournisseurs, il s'intégrera automatiquement).
- Construisez le projet en utilisant "go build".
Vendeur (Go 1.6 et supérieur) :
Créez un répertoire « fournisseur » dans le projet et placez-y les packages dépendants. Lors de la compilation, le compilateur donnera la priorité aux packages du répertoire des fournisseurs.
Trouvé : importer des packages locaux à l'aide de sous-dossiers (GOPATH)
Pour importer des packages locaux à l'aide de GOPATH et de sous-dossiers :
- Créez un sous-dossier pour le package à importer (par exemple, "package1").
- Importez le package en utilisant la syntaxe suivante : importez "./package1" dans les scripts Go dépendants (par exemple, binaire1.go, binaire2.go).
Exemple de structure de projet :
myproject/
├── binary1.go
├── binary2.go
├── package1/
│ └── package1.go
└── package2.go
Supplémentaire Notes :
- Les chemins relatifs peuvent également être utilisés pour les importations (par exemple, import "../packageX").
- Pour les projets à grande échelle, il est recommandé d'utiliser vgo, dep ou supplier pour la gestion des dépendances, car ils fournissent une gestion et une isolation automatisées des dépendances.
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