Ein modulares Go-Projekt erstellen

GolangBeginner
Jetzt üben

Einführung

In dieser Herausforderung stellen Sie Ihr Verständnis von Go-Modulen unter Beweis, indem Sie ein modulares Projekt erstellen. Dabei zeigen Sie Ihre Fähigkeiten in der Paketverwaltung anhand einer kleinen Hilfsbibliothek. Die Aufgabe besteht darin, ein Utility-Paket mit einer Funktion zu erstellen, die eine Zeichenfolge in Großbuchstaben umwandelt, sowie ein Hauptpaket (Main-Package), das diese Funktion importiert und verwendet. Sie müssen zudem Go-Module für beide Pakete initialisieren und sicherstellen, dass das Hauptpaket erfolgreich ausgeführt wird und die umgewandelte Zeichenfolge ausgibt.

Ein modulares Go-Projekt erstellen

In dieser Herausforderung demonstrieren Sie Ihr Wissen über Go-Module, indem Sie ein modulares Projekt aufbauen, das die Paketverwaltung für eine kleine Bibliothek veranschaulicht. Um den Prozess zu vereinfachen, haben wir ein Setup-Skript bereitgestellt, das die Projektstruktur initialisiert und das grundlegende Code-Gerüst vorbereitet. Ihre Aufgabe ist es, die TODO-Abschnitte im Code zu vervollständigen.

Aufgaben

  1. Navigieren Sie zu ~/project/utility/helper.go und vervollständigen Sie den TODO-Abschnitt:

    // TODO: Implement the ToUpperCase function using strings.ToUpper
  2. Navigieren Sie zu ~/project/main/main.go und vervollständigen Sie die TODO-Abschnitte:

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

Anforderungen

  • Vervollständigen Sie die bereitgestellten Dateien ~/project/utility/helper.go und ~/project/main/main.go, indem Sie die TODO-Lücken füllen.
  • Das Utility-Paket muss eine Funktion namens ToUpperCase definieren, die einen String in Großbuchstaben umwandelt.
  • Das Hauptpaket muss die Funktion ToUpperCase aufrufen und das Ergebnis ausgeben.

Beispiele

Nachdem Sie die TODO-Abschnitte ausgefüllt haben, sollte Ihre Projektstruktur wie folgt aussehen:

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

Wenn Sie das Hauptpaket ausführen, sollte die Ausgabe wie folgt aussehen:

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

Hinweise

  • Die Funktion strings.ToUpper aus der Standardbibliothek hilft Ihnen bei der Umwandlung in Großbuchstaben.
  • Verwenden Sie go mod init, um Go-Module zu initialisieren (dies wurde bereits für Sie erledigt).
  • Nutzen Sie go get utility, um das lokale Utility-Paket im Hauptpaket zu importieren.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erfordert diese Herausforderung die Erstellung eines modularen Go-Projekts, das Ihr Verständnis von Go-Modulen und Paketverwaltung demonstriert. Sie entwickeln ein Hilfspaket mit einer Funktion zur Umwandlung von Zeichenfolgen in Großbuchstaben sowie ein Hauptpaket, das dieses Hilfspaket nutzt. Die Aufgabe umfasst zudem die Initialisierung der Go-Module für beide Pakete und die Sicherstellung, dass das Hauptprogramm korrekt ausgeführt wird und das erwartete Ergebnis liefert.