Projekt-Setup
Teil des Abschnitts Logik & Ablauf der GO-Journey von Coddy. Lektion 20 von 68.
Aufgabe
EinfachIn den nächsten Lektionen wirst du eine einfache Aufgabenlisten-Anwendung für die Kommandozeile erstellen, mit der Benutzer Aufgaben hinzufügen, anzeigen, erledigen und entfernen können.
In dieser Herausforderung erstellst du die Grundlage für ein Aufgabenverwaltungssystem, indem du die grundlegende Datenstruktur und Benutzeroberfläche einrichtest. Dies ist der erste Schritt beim Aufbau einer vollständigen Aufgabenlisten-Anwendung, die im Verlauf des Projekts erweitert wird.
Du erhältst zwei Eingaben:
- Eine Zeichenkette, die den Anwendungsnamen darstellt (z. B.
"MyTasks") - Eine Zeichenkette, die den Namen des Benutzers darstellt (z. B.
"Alice")
Deine Aufgabe ist es:
- Eine
Task-Struktur mit zwei Feldern zu definieren:Name(string) – die AufgabenbeschreibungCompleted(bool) – ob die Aufgabe abgeschlossen ist
- Ein Slice von
Task-Strukturen erstellen, um deine Aufgabenliste zu speichern (anfangs leer) - Eine Willkommensnachricht im folgenden Format anzeigen:
"Welcome to [app_name], [user_name]!" - Ein Menü mit den folgenden Optionen anzeigen, jeweils in einer eigenen Zeile:
"1. Add Task""2. View Tasks""3. Complete Task""4. Remove Task""5. Exit"
- Die aktuelle Anzahl der Aufgaben im folgenden Format ausgeben:
"Current tasks: [count]"
Diese Herausforderung legt die Grundstruktur fest, die alle zukünftigen Funktionen in deinem Aufgabenverwaltungssystem unterstützen wird. Die Task-Struktur dient als Baustein zum Speichern einzelner Aufgaben, während das Slice deine Aufgabensammlung verwaltet. Das Menü bietet eine klare Benutzeroberfläche, über die Benutzer verstehen können, welche Aktionen sie ausführen können.
Probier es selbst
package main
import "fmt"
func main() {
// Eingabe lesen
var appName string
var userName string
fmt.Scanln(&appName)
fmt.Scanln(&userName)
// TODO: Schreiben Sie Ihren Code unten
// Definiere die Task-Struktur
// Erstelle ein Slice von Task-Strukturen
// Willkommensnachricht und Menü anzeigen
// Aktuelle Anzahl der Aufgaben ausgeben
}Alle Lektionen in Logik & Ablauf
1Fortgeschrittener Kontrollfluss
Switch mit `fallthrough`Abbrechen von verschachtelten SchleifenFortsetzen einer bestimmten SchleifeDie `goto`-AnweisungZusammenfassung – Fortgeschrittene Schleifensteuerung4Projekt: Einfache Aufgabenliste
Projekt-SetupEine Aufgabe hinzufügen2Structs und Methoden
Methoden für Structs definierenValue ReceiverPointer ReceiverReceiver auswählenMethoden vs. FunktionenZusammenfassung – Struct-Verhalten5Maps im Detail
Maps von StructsPointer als Map-WertePrüfen auf Nil-MapsMaps vergleichenZusammenfassung – Wortfrequenz-Zähler8Projekt: Einfache Bestandsverwaltung
ProjektübersichtLagerbestand prüfen11Abschlussherausforderungen
Einfache KontaktlisteEinfacher Zahlen-ValidatorSammler für eindeutige Elemente3Interfaces (Die Grundlagen)
Was ist ein Interface?Ein Interface definierenEin Interface implementierenInterface-Typen verwendenLeeres InterfaceType AssertionsType SwitchZusammenfassung – Formen und VerhaltenÜbe selbstständig: Online-Go-Compiler