Avec la popularité du langage golang, de plus en plus de personnes commencent à l'utiliser pour développer des applications. Pendant le processus de développement, nous devons souvent nous appuyer sur des bibliothèques externes, ce qui nous oblige à effectuer un travail de configuration. Cet article explique comment configurer les dépendances dans Golang.
1. Les outils de gestion des dépendances de Golang
Dans Golang, il existe de nombreux outils de gestion des dépendances parmi lesquels choisir, tels que go mod, dep, godep, etc. Parmi eux, go mod est l’outil de gestion des dépendances officiellement recommandé. À partir de la version 1.11 de Golang, il deviendra l'outil standard de gestion des dépendances de Golang.
go mod adopte une approche modulaire pour gérer les dépendances, ce qui peut efficacement éviter des problèmes tels que les conflits de versions de packages de dépendances. Dans le même temps, il prend également en charge le mécanisme du fournisseur, ce qui nous permet de contrôler plus facilement les versions des packages dépendants.
2. Utilisez go mod pour configurer les dépendances
Avant d'utiliser go mod, nous devons exécuter la commande suivante dans le répertoire racine du projet pour initialiser go mod :
go mod init [nom du module]
Où [nom du module] est le nom de votre projet. Après avoir exécuté cette commande, un fichier go.mod sera généré dans le répertoire racine du projet, qui est utilisé pour gérer les dépendances du projet.
Il est très simple d'ajouter des dépendances en utilisant go mod. Utilisez simplement la commande dans le terminal :
go mod spice
Il lira automatiquement les bibliothèques tierces utilisées dans votre code et les ajoutera dans le fichier go.mod.
Vous pouvez également ajouter des dépendances manuellement. Utilisez simplement la commande dans le terminal :
allez chercher [nom du package]
où [nom du package] est le nom du package dépendant dont vous avez besoin. Une fois la commande exécutée, le package de dépendances sera automatiquement ajouté au fichier go.mod.
Dans le processus d'utilisation de go mod, vous pouvez utiliser la version spécifiée ou la plage spécifiée pour gérer la version des packages dépendants.
Par exemple, on peut ajouter le code suivant dans le fichier go.mod pour spécifier la version du package dépendant :
require (
github.com/julienschmidt/httprouter v1.2.0
)
Ce code précise que la version du github.com/julienschmidt/ Le package httprouter est 1.2.0.
Nous pouvons également utiliser des opérateurs tels que supérieur, inférieur à et égal pour spécifier la plage de versions des packages dépendants. Par exemple, nous pouvons ajouter le code suivant au fichier go.mod pour spécifier la plage de versions du package dépendant :
require (
github.com/julienschmidt/httprouter >=v1.0.0 github.com/stretchr/testify <=v1.2.0
)
Ce code précise que la version du github.com/julienschmidt/httprouter le package doit être supérieur ou égal à 1.0 0 et inférieur ou égal à v1.2.0.
Lorsque vous utilisez go mod pour la gestion des dépendances, vous pouvez utiliser le mécanisme du fournisseur pour contrôler la version des packages dépendants. En utilisant le mécanisme du fournisseur, go mod copiera tous les packages dépendants dans le répertoire du fournisseur dans le répertoire racine du projet et utilisera d'abord les packages dépendants de ce répertoire lors de la compilation. Cela garantit que notre code utilise uniquement les versions des dépendances dont nous avons besoin.
L'utilisation du mécanisme du fournisseur est très simple. Utilisez simplement la commande dans le terminal :
go mod supplier
Après avoir exécuté la commande ci-dessus, tous les packages dépendants et les informations de version dans le fichier go.mod seront copiés dans le répertoire du fournisseur sous le répertoire racine du projet.
Résumé
Cet article présente la méthode d'utilisation de go mod pour la gestion des dépendances de golang, y compris l'initialisation de go mod, l'ajout de dépendances, la gestion des versions et l'utilisation du mécanisme du fournisseur pour contrôler la version des packages dépendants. go mod est un outil de gestion des dépendances très puissant et facile à utiliser, qui peut grandement simplifier le travail de gestion des dépendances des projets Golang.
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!