Construire un projet Go modulaire

GolangBeginner
Pratiquer maintenant

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

  1. Accédez au fichier ~/project/utility/helper.go et complétez la section TODO :

    // TODO: Implement the ToUpperCase function using strings.ToUpper
  2. Accédez au fichier ~/project/main/main.go et complétez les sections TODO :

    // TODO: Call the utility.ToUpperCase function
    // TODO: Print the result using fmt.Println

Exigences

  • Complétez les fichiers fournis ~/project/utility/helper.go et ~/project/main/main.go en remplissant les sections TODO.
  • Le paquet utilitaire doit définir une fonction nommée ToUpperCase qui convertit une chaîne de caractères en majuscules.
  • Le paquet principal doit appeler la fonction ToUpperCase et 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.ToUpper de la bibliothèque standard peut vous aider à convertir une chaîne en majuscules.
  • Utilisez go mod init pour initialiser les modules Go (cela a déjà été fait pour vous).
  • Utilisez go get utility pour importer le paquet utilitaire local dans le paquet principal.
✨ Vérifier la solution et pratiquer

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.