Les modules Go
Contexte
Section intitulée « Contexte »Un module Go est un ensemble de packages Go versionnés ensemble comme une unité. Les modules remplacent l’ancien flux de travail basé sur GOPATH et fournissent :
- Versionnage – Les versions sémantiques (v1.2.3) sont obligatoires.
- Gestion des dépendances –
go.modliste les modules requis et leurs versions. - Construire reproductibles –
go.sumassure l’intégrité.
Le système de modules a été introduit dans Go 1.11 et est devenu le défaut à partir de Go 1.16.
Fichiers principaux
Section intitulée « Fichiers principaux »go.mod– Définit le chemin du module (ex.github.com/utilisateur/projet) et ses dépendances.go.sum– Contient les sommes de contrôle des dépendances pour vérifier leur intégrité.
Commandes de base
Section intitulée « Commandes de base »| Commande | Objectif |
|---|---|
go mod init <module> | Crée un nouveau module dans le répertoire courant. |
go get <module> | Ajoute une dépendance (ou la met à jour). |
go mod tidy | Supprime les dépendances inutilisées et ajoute celles manquantes. |
go mod vendor | Copie les dépendances dans un dossier vendor/ (optionnel). |
Créez un nouveau module nommé “bonjour”.
Code exemple
Section intitulée « Code exemple »mkdir monprojetcd monprojetgo mod init bonjourgo: creating new go.mod: module bonjourLe fichier go.mod contient alors :
module bonjour
go 1.24Ajouter une dépendance
Section intitulée « Ajouter une dépendance »go get rsc.io/quoteCela met à jour go.mod et télécharge le module.