Introduction
Dans ce défi, vous allez démontrer votre maîtrise des modules Go en créant un projet modulaire illustrant vos compétences en gestion de paquets pour une petite bibliothèque utilitaire. L'exercice consiste à créer un paquet utilitaire doté d'une fonction convertissant une chaîne de caractères en majuscules, ainsi qu'un paquet principal qui importe et utilise cette fonction. Vous devrez également initialiser les modules Go pour les deux paquets et vous assurer que le paquet principal s'exécute correctement en affichant la chaîne transformée.
Construire un projet Go modulaire
Dans ce défi, vous allez prouver votre compréhension des modules Go en structurant un projet modulaire qui met en avant la gestion des dépendances locales. Pour faciliter le processus, nous avons fourni un script de configuration qui initialise l'arborescence du projet et pré-remplit le cadre de code de base. Votre mission est de compléter les sections marquées TODO dans le code.
Tâches
Accédez au fichier
~/project/utility/helper.goet complétez la sectionTODO:// TODO: Implement the ToUpperCase function using strings.ToUpperAccédez au fichier
~/project/main/main.goet complétez les sectionsTODO:// TODO: Call the utility.ToUpperCase function // TODO: Print the result using fmt.Println
Exigences
- Complétez les fichiers fournis
~/project/utility/helper.goet~/project/main/main.goen remplissant les sectionsTODO. - Le paquet utilitaire doit définir une fonction nommée
ToUpperCasequi convertit une chaîne de caractères en majuscules. - Le paquet principal doit appeler la fonction
ToUpperCaseet afficher son résultat.
Exemples
Une fois les sections TODO complétées, la structure de votre projet devrait ressembler à ceci :
~/project/
├── utility/
│ ├── go.mod
│ └── helper.go
└── main/
├── go.mod
└── main.go
Lorsque vous exécutez le paquet principal, la sortie doit être la suivante :
cd ~/project/main
go get utility
go run main.go
HELLO, WORLD
Conseils
- La fonction
strings.ToUpperde la bibliothèque standard peut vous aider à convertir une chaîne en majuscules. - Utilisez
go mod initpour initialiser les modules Go (cela a déjà été fait pour vous). - Utilisez
go get utilitypour importer le paquet utilitaire local dans le paquet principal.
Résumé
En résumé, ce défi vous a demandé de créer un projet Go modulaire pour démontrer votre compréhension des modules Go et de la gestion des paquets. Vous avez dû développer un paquet utilitaire contenant une fonction de conversion de chaîne en majuscules, ainsi qu'un paquet principal important et utilisant cette fonction. Le défi incluait également l'initialisation des modules Go pour les deux paquets et la vérification du bon fonctionnement de l'exécution pour produire le résultat attendu.



