Construire un projet Go modulaire

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez démontrer votre compréhension des Go Modules en créant un projet modulaire qui met en évidence vos compétences en gestion de packages pour une petite bibliothèque d'utilitaires. Le défi consiste à créer un package d'utilitaires avec une fonction qui convertit une chaîne de caractères en majuscules, et un package principal qui importe et utilise la fonction du package d'utilitaires. Vous devrez également initialiser les Go Modules pour les deux packages et vous assurer que le package principal s'exécute avec succès et affiche la chaîne convertie.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/functions -.-> lab-435640{{"Construire un projet Go modulaire"}} end

Construire un projet Go modulaire

Dans ce défi, vous allez démontrer votre compréhension des Go Modules en créant un projet modulaire qui met en évidence vos compétences en gestion de packages pour une petite bibliothèque d'utilitaires. Pour simplifier le processus, nous avons fourni un script de configuration qui initialise la structure du projet et pré-remplit le cadre de code de base. Votre tâche consiste à compléter les sections TODO dans le code.

Tâches

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

    // TODO: Implement the ToUpperCase function using strings.ToUpper
  2. Accédez à ~/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 ~/project/utility/helper.go et ~/project/main/main.go fournis en remplissant les sections TODO.
  • Le package d'utilitaires doit définir une fonction nommée ToUpperCase qui convertit une chaîne de caractères en majuscules.
  • Le package principal doit appeler la fonction ToUpperCase et afficher son résultat.

Exemples

Après avoir complété les sections TODO, la structure de votre projet devrait ressembler à ceci :

~/project/
├── utility/
│   ├── go.mod
│   └── helper.go
└── main/
    ├── go.mod
    └── main.go

Lorsque vous exécutez le package principal, la sortie devrait être :

cd ~/project/main
go get utility
go run main.go
HELLO, WORLD

Indices

  • La fonction strings.ToUpper de la bibliothèque standard peut vous aider à convertir une chaîne de caractères en majuscules.
  • Utilisez go mod init pour initialiser les Go Modules. (Cela a déjà été fait pour vous)
  • Utilisez go get utility pour importer le package d'utilitaires local dans le package principal.
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de créer un projet Go modulaire qui démontre votre compréhension des Go Modules et de la gestion de packages. Vous devrez développer un package d'utilitaires avec une fonction pour convertir une chaîne de caractères en majuscules, et un package principal qui importe et utilise la fonction du package d'utilitaires. Le défi implique également d'initialiser les Go Modules pour les deux packages et de vous assurer que le package principal s'exécute avec succès et affiche la chaîne convertie.