Packages, modules et gestion des dépendances
Introduction aux Go modules
- Les Go modules sont introduits depuis Go 1.11 pour la gestion des dépendances.
- Ils permettent d'organiser le code en collections de packages réutilisables.
- Les Go modules contiennent une suite de versions cohérentes d'un ensemble de packages.
- Le fichier
go.mod
est utilisé pour définir le module. Il contient le nom du module, les versions de Go requises, ainsi que les dépendances du module.
Création d'un module Go
- Pour créer un module Go, utilisez la commande
go mod init [nom_du_module]
.
- Cette commande génère un fichier
go.mod
avec le nom du module spécifié.
- Par exemple :
go mod init github.com/monprojet
crée un module dont le nom est github.com/monprojet
.
go mod init github.com/monprojet
Importation de packages externes
- L'importation de packages externes est réalisée en ajoutant une instruction
import
dans le fichier Go.
- Pour utiliser un package externe, spécifiez le chemin complet du package dans l'instruction
import
.
- Le compilateur Go et la commande
go get
utiliseront automatiquement le fichier go.mod
pour résoudre les dépendances.
- Par exemple :
import "github.com/gin-gonic/gin"
importe le package Gin, un framework web en Go.
import "github.com/gin-gonic/gin"
Mise à jour et gestion des versions de packages
- Pour ajouter ou mettre à jour les dépendances, utilisez la commande
go get
.
- Par exemple,
go get github.com/gin-gonic/gin@v1.6.3
obtient une version spécifique du package Gin.
- L'exécution de
go get
met également à jour le fichier go.mod
et le fichier go.sum
(qui contient les sommes de contrôle attendues pour les contenus de modules spécifiques).
- Pour supprimer les dépendances non utilisées, utilisez la commande
go mod tidy
.
go get github.com/gin-gonic/gin@v1.6.3
go mod tidy