Aller au contenu

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