Qu'est-ce qu'un Package ?
Fait partie de la section Logique & Flux du Journey GO de Coddy. Leçon 51 sur 68.
Un package en Go est une manière d’organiser et de regrouper du code associé. Considère-le comme un dossier qui contient des fonctions, des variables et des types qui fonctionnent ensemble pour accomplir un objectif précis.
Chaque fichier Go doit appartenir à un package, déclaré tout en haut avec le mot-clé package. Le package le plus important que tu rencontreras est package main, qui est particulier, car il indique à Go qu’il s’agit d’un programme exécutable avec une fonction main comme point d’entrée.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Pour utiliser du code provenant d’autres paquets, vous devez les import. Dans l’exemple ci-dessus, nous importons le paquet fmt, qui fournit des fonctions de formatage et d’affichage. Le paquet fmt fait partie de la bibliothèque standard de Go et est intégré au langage.
Les packages ont deux objectifs principaux : ils aident à organiser votre code en groupes logiques et vous permettent de réutiliser du code à travers différents programmes. Cela rend vos programmes plus faciles à maintenir et vous évite d'écrire le même code plusieurs fois.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Structures de contrôle avancées
Switch avec `fallthrough`Sortir de boucles imbriquéesContinuer une boucle spécifiqueL'instruction `goto`Récapitulatif - Contrôle de boucle avancé4Projet : Liste de tâches simple
Configuration du projetAjouter une tâche2Structures et Méthodes
Définir des méthodes sur des structuresReceveurs par valeurReceveurs par pointeurChoisir les receveursMéthodes vs FonctionsRécapitulatif - Comportement des structures5Les Maps en profondeur
Maps de StructsPointeurs comme valeurs de MapTester les Maps NilComparer des MapsRécapitulatif - Compteur de fréquence de mots3Interfaces (Les bases)
Qu'est-ce qu'une Interface ?Définir une InterfaceImplémenter une InterfaceUtiliser les types d'InterfaceInterface videAssertions de typeType SwitchRécapitulatif - Formes et comportements6Go idiomatique : Les ensembles
L'idiome des ensembles en GoCréer un ensembleAjouter à un ensembleVérifier l'appartenanceSupprimer d'un ensembleItérer sur un ensembleRécapitulatif - Noms d'utilisateur uniques9Packages et Portée
Qu'est-ce qu'un Package ?Exporté vs Non-exportéCréer un Package SimpleAliasing de PackageL'identificateur blanc `_`La fonction `init`Récapitulatif - Créer un utilitaireEntraînez-vous par vous-même : Compilateur Go en ligne