Aufgaben-Python/courses/go/03_kontrollfluss_und_schleifen
Alex Mueller 2571cb8847 feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide
- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel)
- Kurswechsler Dropdown mit Direktnavigation
- Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage
- Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets
- Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor
- Saubere Bereinigung redundanter statischer Legacy-Sidebars
2026-09-12 13:49:46 +02:00
..
aufgabe.go Vollständige Umsetzung von Phase A bis C: (1) SQL & Data Analytics Master (16 Module), (2) HTML5 & Modern CSS3 (16 Module) und (3) Go Cloud Microservices (16 Module). Plattform umfasst nun 131 Module über 7 Sprachen 2026-08-30 13:10:38 +02:00
index.html feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide 2026-09-12 13:49:46 +02:00
musterloesung.go Vollständige Umsetzung von Phase A bis C: (1) SQL & Data Analytics Master (16 Module), (2) HTML5 & Modern CSS3 (16 Module) und (3) Go Cloud Microservices (16 Module). Plattform umfasst nun 131 Module über 7 Sprachen 2026-08-30 13:10:38 +02:00
README.md Vollständige Umsetzung von Phase A bis C: (1) SQL & Data Analytics Master (16 Module), (2) HTML5 & Modern CSS3 (16 Module) und (3) Go Cloud Microservices (16 Module). Plattform umfasst nun 131 Module über 7 Sprachen 2026-08-30 13:10:38 +02:00
test_aufgabe.go Vollständige Umsetzung von Phase A bis C: (1) SQL & Data Analytics Master (16 Module), (2) HTML5 & Modern CSS3 (16 Module) und (3) Go Cloud Microservices (16 Module). Plattform umfasst nun 131 Module über 7 Sprachen 2026-08-30 13:10:38 +02:00

Go 03: Kontrollfluss, for-Loops & switch ⚡

Willkommen zu Modul 03 des Go (Golang) Kurses!

In diesem Modul lernst du, wie Go Kontrollstrukturen handhabt: Die einzige Schleife for (inkl. range und while-Ersatz), if mit Initialisierung zur Begrenzung von Variablen-Scopes und mächtige switch-Anweisungen.


💡 1. Das Wichtigste in Kürze

Die 4 Gesichter der for-Schleife

  1. Klassisch: for i := 0; i < 10; i++
  2. Bedingt (while): for bedingung
  3. Endlos: for { ... }
  4. Iterator (range): for i, v := range slice oder for k, v := range myMap

if mit Initialisierungs-Statement

Ermöglicht saubere Scope-Begrenzung von Hilfsvariablen:

if val, ok := cache[key]; ok {
    // val existiert nur in diesem Block
}

switch in Go

  • Kein automatisches Durchfallen (kein break erforderlich).
  • Erlaubt mehrere Werte pro Case (case 200, 201:).
  • Tagless switch: Ersetzt verschachtelte if/else-Blöcke.

🎯 Teilziele in aufgabe.go

  1. TODO 1: SummiereBereich(start, ende int) int mit klassischer for-Schleife.
  2. TODO 2: BerechneFakultaet(n int) (int, bool) mit while-artiger for-Schleife.
  3. TODO 3: FindeMaxUndMin(werte []int) (int, int, bool) mit for ... range.
  4. TODO 4: HTTPStatusKategorie(statusCode int) string mit switch.