Maison >développement back-end >Golang >Comprendre les modules GO et les problèmes rencontrés

Comprendre les modules GO et les problèmes rencontrés

藏色散人
藏色散人avant
2021-06-26 14:45:152038parcourir

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

Pourquoi GOModules apparaîtra

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.

Problèmes avec GOPATH

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.

Quels problèmes ont été résolus par l'émergence des GOModules

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)

La relation entre GOModules et GOPATH

1. 🎜 >
GO Modules的使用与遇到的问题与解决方式2. Ouvrez l'éditeur et exécutez la commande suivante dans le répertoire racine du projet

go mod init

GO Modules的使用与遇到的问题与解决方式

3, installez les dépendances tierces

GO Modules的使用与遇到的问题与解决方式

GO Modules的使用与遇到的问题与解决方式

GO Modules的使用与遇到的问题与解决方式

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 GOPATH

GO Modules的理解和遇到的问题解决方法

Enfin, 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


GO Modules的使用与遇到的问题与解决方式

Voici la solution

GO Modules的使用与遇到的问题与解决方式

GO Modules的使用与遇到的问题与解决方式


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