Retour au cours

Packages internes vs externes

Go (Golang) pour les microservices cloud-native

Organisation du code

En Go, si vous créez un dossier nommé internal/, le compilateur Go empêche les autres projets d'importer ces packages.

  • Utilisez internal/ pour le code privé de votre microservice.
  • Utilisez pkg/ pour le code qui pourrait être partagé avec d'autres services.
  • Le niveau racine est réservé à votre main.go et go.mod.