Maison >développement back-end >Golang >Comprendre les modules GO et les problèmes rencontrés
La colonne tutorielle golang suivante vous présentera la compréhension des modules GO et les problèmes rencontrés.
La version go utilisée est la 1.16.5, l'éditeur de code est GoLang2020.3.4, et le test des GO Modules se fait sur fenêtre 10
GOROOT fait référence au chemin d'installation de go, et GOPATH fait référence au chemin du projet de go Avant GOModules, GOPATH était utilisé Comme il y avait de nombreux problèmes avec GOPATH, GOModules l'était. utilisé à la place.
Il n'y a pas de concept de contrôle de version en mode GOPATH, qui présente des défauts fatals, qui provoqueront au moins ce qui suit. problèmes :
1. Lors de l'exécution de go get, vous ne pouvez transmettre aucune attente concernant les informations de version, ce qui signifie que vous ne pouvez pas savoir quelle version vous mettez actuellement à jour, ni extraire la version spécifique que vous attendez en spécifiant
2. Lorsque vous exécutez une application Go, vous ne pouvez pas garantir que les autres disposent de la même version des bibliothèques tierces dont vous comptez dépendre. Autrement dit, en termes de gestion des bibliothèques de dépendances du projet, vous ne pouvez pas garantir que les versions de dépendances de chacun sont les mêmes. . Cohérent
3. Vous ne pouvez pas gérer le problème de référence de différentes versions telles que v1, v2, v3, etc., car les chemins d'importation en mode GOPATH sont tous les mêmes, github.com/foo/bar.
4. Le responsable de la langue Go a commencé à promouvoir les modules Go (anciennement vgo) à partir de Go1.11. À partir de Go1.13, il n'est plus recommandé d'utiliser le mode d'utilisation GOPATH. Les modules Go sont donc progressivement devenus stables. il n'est pas nécessaire de continuer à les utiliser dans de nouveaux projets.
1 Problèmes de gestion des dépendances de longue date du langage Go
2 « Éliminer » l'utilisation existante de GOPATH. modèle
3. Autres outils de gestion des dépendances dans la communauté unifiée (fournissant des fonctions de migration)
1. 🎜 >
2. Ouvrez l'éditeur et exécutez la commande suivante dans le répertoire racine du projet
go mod init
3, installez les dépendances tierces
Vous pouvez maintenant voir la relation entre GOModules et GOPATH Désormais, la commande "go get" placera le package de dépendances tiers dans le chemin GOPATH Afin de rendre la version de développement de chacun cohérente lors du développement à plusieurs personnes, GOModules effectue un contrôle de version pour garantir que tout le monde l'utilise. la même version des dépendances. , je crois comprendre que GOModules est une version améliorée de GOPATHEnfin, veuillez noter que l'éditeur que j'utilise est GOLang, GOModules le fera. avez les problèmes suivants, ce problème montre que le package de dépendances tiers a été téléchargé et installé avec succès, principalement à cause de l'éditeur
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!