Go SELF
Werde Go-Entwickler durch Praxis. Von "Hello World" bis zu fertigen Microservices mit Tests und CI/CD. 72 Level und 1000+ Aufgaben mit sofortiger Prüfung. Erstelle REST APIs, arbeite mit Nebenläufigkeit, teste und profiliere Code — jede Aufgabe bringt dich der echten Arbeit näher. Der direkteste Weg in einen Beruf, der 40% mehr bezahlt.
- Level 1
Gesperrt Erstes Programm in Go - Level 2
Gesperrt Zahlen, Strings und Dateneingabe - Level 3
Gesperrt Bedingte Anweisungen und Logik - Level 4
Gesperrt for-Schleifen - Level 5
Gesperrt IDE-Installation und Projekteinrichtung - Level 6
Gesperrt Variablen, Typen und Formatierung - Level 7
Gesperrt Zahlen, Genauigkeit und Overflows - Level 8
Gesperrt Konstanten, iota und bitweise Operationen - Level 9
Gesperrt Funktionen und Fehlerrückgabe - Level 10
Gesperrt Pakete und Imports - Level 11
Gesperrt Arrays und Slices (len/cap, make/append) - Level 12
Gesperrt Slices und Memory Ownership - Level 13
Gesperrt Slice-Operationen - Level 14
Gesperrt Strings, Bytes, Runes und UTF-8 - Level 15
Gesperrt Maps (map) und das set-Pattern - Level 16
Gesperrt Fehler als Werte (Errors as values) - Level 17
Gesperrt Fehler-Wrapping (errors.Is/As) - Level 18
Gesperrt defer, panic und recover - Level 19
Gesperrt Zeiger und Wertsemantik (Value semantics) - Level 20
Gesperrt Systematisierung von Collections und Fehlern - Level 21
Gesperrt Strukturen und Tags (struct tags) - Level 22
Gesperrt Methoden und Empfänger (receivers) - Level 23
Gesperrt Komposition (embedding) - Level 24
Gesperrt Interfaces und nil-Fallen - Level 25
Gesperrt Typzusicherungen (type assertion) - Level 26
Gesperrt io.Reader/Writer und context - Level 27
Gesperrt Generics - Level 28
Gesperrt Paketarchitektur und Dependency Injection - Level 29
Gesperrt Unit-Tests (table-driven) - Level 30
Gesperrt Formatierung und Linter (gofmt, vet) - Level 31
Gesperrt Erweitertes go test - Level 32
Gesperrt Arbeiten mit Git und GitHub - Level 33
Gesperrt Debugging mit Delve - Level 34
Gesperrt Zeit und Timeouts (time) - Level 35
Gesperrt Go Modules (go.mod) - Level 36
Gesperrt Dokumentation (godoc, README) - Level 37
Gesperrt Clean Code in Go - Level 38
Gesperrt Qualitätsregeln und Releases - Level 39
Gesperrt Dateien, Pfade und Zugriffsrechte - Level 40
Gesperrt I/O-Streams (io, bufio) - Level 41
Gesperrt Dateisystem (fs) - Level 42
Gesperrt Zuverlässiges Schreiben und Backups - Level 43
Gesperrt Testen von Datei-Code - Level 44
Gesperrt Einbetten von Ressourcen (embed) - Level 45
Gesperrt JSON-Grundlagen - Level 46
Gesperrt Striktes JSON und Versionierung - Level 47
Gesperrt Arbeiten mit CSV - Level 48
Gesperrt CLI-Grundlagen (flag) - Level 49
Gesperrt Unterbefehle (FlagSet) - Level 50
Gesperrt CLI UX (help, Exit-Codes, Environment) - Level 51
Gesperrt Ausgabeformate und Filterung - Level 52
Gesperrt Logging (log/slog) - Level 53
Gesperrt Testen von CLI - Level 54
Gesperrt Build und Cross-Kompilierung (ldflags) - Level 55
Gesperrt Standardisierung von Fehlern - Level 56
Gesperrt HTTP und API-Design - Level 57
Gesperrt URLs, Query-Parameter und Filter - Level 58
Gesperrt HTTP-Client - Level 59
Gesperrt HTTP-Server und Routing (ServeMux) - Level 60
Gesperrt Routing-Patterns (Go 1.22+) - Level 61
Gesperrt CRUD und Validierung - Level 62
Gesperrt Middleware (Autorisierung, Limits, recover) - Level 63
Gesperrt Graceful shutdown - Level 64
Gesperrt Testen von HTTP-Servern - Level 65
Gesperrt Goroutinen und WaitGroup - Level 66
Gesperrt Kanal-Grundlagen (Channels) - Level 67
Gesperrt select, Timeouts und Goroutine-Leaks - Level 68
Gesperrt Synchronisation (sync, Mutex, atomic) - Level 69
Gesperrt Worker pool - Level 70
Gesperrt Erweitertes context - Level 71
Gesperrt Race Detector und Benchmarks (pprof) - Level 72
Gesperrt Kurszusammenfassung und Weiterentwicklung - Level 73
Gesperrt Abschlussprojekt