Konzepterklärung
Architektur im Go für Anfänger dreht sich hauptsächlich um Trennung: zusammengehörige Logik zusammenfassen, Funktionen fokussiert halten und Dateien leicht navigierbar machen. In dieser Lektion zerlegen Sie ein kleines Programm in sinnvolle Teile und prüfen dann, ob die Struktur immer noch einfach wirkt. Ziel ist es, Organisation zu üben, ohne zu überentwickeln.
Wo der Code hingehört
- Farb- und Positionsvariablen oben definieren.
- Logik zum Zeichnen oder Platzieren von Formen in der Mitte erstellen.
- Ausgabe rendern (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Jede Funktion für eine klare Aufgabe verantwortlich machen.
- Zusammengehörige Logik gruppieren, damit ein Leser vorhersagen kann, wo Dinge zu finden sind.
- Namen verwenden, die den Zweck und nicht Implementierungsdetails beschreiben.
- Die Struktur nach Änderungen überprüfen und alles Unnötige entfernen.
Schritt-für-Schritt-Anleitung
- Identifizieren Sie, welcher Teil des Codes die Eingabe verarbeitet, welcher die Arbeit erledigt und welcher die Ausgabe druckt.
- Verschieben Sie einen Logikteil in eine klar benannte Hilfsfunktion.
- Prüfen Sie, ob die neue Struktur das Programm leichter lesbar macht.
- Vergleichen Sie Ihre organisierte Version mit dem Original und erklären Sie, welche einfacher zu erweitern ist.
- Beenden Sie mit einer kurzen Überprüfung: einfacher Ablauf, klare Namen und keine zusätzlichen Ebenen.
Übungsaufgaben
- Wandeln Sie ein Ein-Datei-Beispiel in zwei oder drei fokussierte Funktionen mit klaren Verantwortlichkeiten um.
- Erstellen Sie ein kleines Befehlszeilen-Beispiel, bei dem `main` die eigentliche Arbeit an Hilfsfunktionen delegiert.
- Reorganisieren Sie ein unübersichtliches Beispiel, sodass Validierung, Formatierung und Ausgabe in separaten Schritten erfolgen.
Coding-Challenges
- Entwerfen Sie eine kleine Programmstruktur, die wachsen kann, ohne unübersichtlich zu werden.
- Halten Sie die Architektur sauber und widerstehen Sie dem Drang, zu viele Abstraktionen zu erstellen.
Kleine Übungsaufgaben
- Benennen Sie eine Funktion um, damit ihr Zweck offensichtlicher wird.
- Fügen Sie eine neue Hilfsfunktion hinzu, die Duplizierung beseitigt.
- Schreiben Sie eine einzeilige Notiz, die beschreibt, warum die gewählte Struktur einfacher zu warten ist.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.