Maison  >  Article  >  développement back-end  >  Introduction à la gestion des dépendances linguistiques

Introduction à la gestion des dépendances linguistiques

尚
avant
2020-02-14 16:06:243154parcourir

Le langage Go est un langage de programmation open source qui facilite la construction de logiciels simples, fiables et efficaces. La rubrique tutoriel go langage vous présentera la gestion des dépendances linguistiques go.

Introduction à la gestion des dépendances linguistiquescommande go mod

Introduction à la gestion des dépendances linguistiques

Ajouter une dépendance

si nous en avons besoin Pour un framework tiers, vérifiez d'abord son adresse URL sur github. Par exemple, le framework gin est github.com/gin-gonic/gin

. Activez d'abord le mode module, c'est-à-dire SET GO111MODULE. = on. La valeur par défaut est auto. (Attention à toujours exécuter la commande dans le répertoire du projet actuel pour éviter toute erreur)

SET GOPROXY=https://goproxy.cn Définissez le proxy sur domestique, sinon le le téléchargement ne fonctionnera pas, ajoutez env -w GOPROXY=https://goproxy.cn,direct (Dans Goland, il peut être modifié directement via les paramètres. Il n'est pas nécessaire d'exécuter cette commande à chaque fois. Il en va de même pour l'activation module plus tôt)

Utilisez la commande go mod init pour générer Le fichier go.mod du projet en cours

Si le framework requis n'existe pas localement (sous GOPATH), exécutez go get -u github.com/gin-gonic/gin et vous avez terminé. A ce moment, il devrait y avoir trois copies du framework, placées au même niveau que src, GOPATH et les bibliothèques externes (n'existe pas réellement, goland virtualise ce répertoire, qui comprend le répertoire des modules du projet actuel et le répertoire src sous le répertoire GOROOT, c'est-à-dire SDK). L'éditeur identifie le code via les packages sous Bibliothèques externes). Bien sûr, vous pouvez également utiliser go mod download, mais cela semble n'avoir aucun paramètre, donc vous Il faut d'abord ajouter le framework dans le fichier go.mod pour réussir, nous utilisons donc toujours le précédent

si celui requis existe déjà localement, puis exécutons go install github.com/gin-gonic/gin ou ajoutons github.com/gin-gonic/gin dans le require. du fichier go.mod (changer directement le fichier ne semble pas fonctionner, vous devez utiliser go mod edit), ou import github.com/gin-gonic/gin dans le programme puis exécuter go mod tidy

Supprimer la dépendance

Si ce framework n'est plus nécessaire, exécutez go mod tidy S'il n'y a pas de code impliquant le framework dans le programme, cette instruction supprimera automatiquement go.mod Le framework dans le fichier est supprimé

À ce stade, le framework dans le répertoire des bibliothèques externes est supprimé et les deux emplacements restants sont conservés. Le résultat est que l'éditeur ne peut pas reconnaître le framework, il ne peut donc pas donner d'astuces de code et sera impliqué dans le développement. Une erreur est signalée dans le code du framework

Autres instructions

go mod supplier est utilisé pour empaqueter toutes les dépendances du projet en cours dans le répertoire du fournisseur sous le projet, (ce répertoire Créé par cette commande, la création d'un nouveau dossier par vous-même n'est pas valide), afin que vous puissiez facilement copier le projet et ses dépendances sur un autre ordinateur.

De plus, après goland 2019 version 3.0, lorsqu'il détecte github.com/gin-gonic/gin, etc. dans le presse-papiers, une fenêtre pop-up sera automatiquement générée demandant s'il faut installer, importer, etc., si c'est déjà le cas Après avoir configuré le mode module et modifié le proxy, vous pouvez directement cliquer sur l'option dans la fenêtre pop-up pour fonctionner

Actuellement, vscode ne prend pas bien en charge le mode module (le code l'invite du framework externe ne peut pas être donnée, ou parfois elle n'est pas disponible, il n'est pas possible de réaliser une importation automatique des packages), et le délai d'affichage des erreurs est trop important.

Pour plus de connaissances sur le langage Go, veuillez prêter attention à la colonne

Tutoriel du langage Go sur le site Web PHP chinois.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer