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 un moyen d'organiser et de regrouper du code lié ensemble. Considérez-le comme un dossier qui contient des fonctions, des variables et des types qui travaillent ensemble pour accomplir un but spécifique.
Chaque fichier Go doit appartenir à un package, déclaré tout en haut avec le mot-clé package. Le package le plus important que vous rencontrerez est package main, qui est spécial 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 packages, vous devez les import. Dans l'exemple ci-dessus, nous importons le package fmt, qui fournit des fonctions de formatage et d'affichage. Le package 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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Aide-mémoire
Un package en Go organise et regroupe du code lié ensemble. Chaque fichier Go doit déclarer un package au début en utilisant le mot-clé package.
Le package main est spécial - il crée un programme exécutable avec une fonction main comme point d'entrée :
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Utilisez import pour inclure du code provenant d'autres packages. Le package fmt fournit des fonctions de formatage et d'affichage et fait partie de la bibliothèque standard de Go.
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 utilitaire