Nebenläufigkeit in Go (Golang)
Ihre Termine
| Datum | Ort | Preis |
|---|---|---|
| 10.09.2026 -11.09.2026 |
München |
% 1.257,83 €* Buchen |
| 10.09.2026 -11.09.2026 |
Virtuelles Live Training |
% 1.257,83 €* Buchen |
| 03.12.2026 -04.12.2026 |
München |
% 1.231,65 €* Buchen |
| 03.12.2026 -04.12.2026 |
Virtuelles Live Training |
% 1.231,65 €* Buchen |
| 04.02.2027 -05.02.2027 |
München |
% 1.231,65 €* Buchen |
| 04.02.2027 -05.02.2027 |
Virtuelles Live Training |
% 1.231,65 €* Buchen |
| 08.04.2027 -09.04.2027 |
München |
% 1.231,65 €* Buchen |
| 08.04.2027 -09.04.2027 |
Virtuelles Live Training |
% 1.231,65 €* Buchen |
| 20.05.2027 -21.05.2027 |
München |
% 1.231,65 €* Buchen |
| 20.05.2027 -21.05.2027 |
Virtuelles Live Training |
% 1.231,65 €* Buchen |
* Preise inkl. der gesetzlichen Mehrwertsteuer
Beschreibung
Nebenläufiger Go-Code bleibt nur dann beherrschbar, wenn Start, Kommunikation und Ende jeder Goroutine festgelegt sind. In dieser Go-Schulung analysierst du Datenrennen mit go test -race, beendest laufende Aufgaben über Abbruchsignale und context.Context und schützt gemeinsam genutzte Daten mit geeigneten Synchronisationsmechanismen. Nach zwei Tagen kannst du Worker-Pools begrenzen, Channel-Pipelines kontrolliert schließen und Goroutine-Leaks im eigenen Code erkennen. Das verhindert hängengebliebene Worker, unkontrolliert wachsende Goroutine-Zahlen und schwer reproduzierbare Fehler in Backend-Systemen.
Kurze Trainer-Inputs wechseln sich mit Live-Demos, Hands-on-Labs und Code-Reviews ab. Du vergleichst Channels, Mutexe und atomare Operationen an ausführbaren Beispielen und prüfst, welche Lösung zum jeweiligen Datenzugriff passt. Die kleine Gruppe mit maximal acht Personen lässt Raum für Fragen zu eigenen Go-Anwendungen. Wenn dir noch Sprachgrundlagen fehlen, bereitet dich der Go Programmierung Grundkurs auf die Schulung vor. Weitere Angebote findest du in den Schulungen für Softwareentwicklung und Programmierung.
Die Schulung ist als Präsenzseminar, Online-Schulung oder Inhouse-Schulung verfügbar. Bei einer Inhouse-Anfrage kann cmt prüfen, welche Übungen zu eurem Technik-Stack passen. Frage einen Termin für dich oder dein Team an und nenne dabei das gewünschte Format.
Inhalte
Nebenläufigkeit und Go-Runtime
- Nebenläufigkeit und Parallelität unterscheiden
- Prozesse, Threads und Goroutines vergleichen
- Lebenszyklus einer Goroutine
- Goroutine-Leaks und Ressourcenverbrauch
- Scheduler-Verhalten und GOMAXPROCS
Kommunikation und kontrollierter Abbruch
- Ungepufferte und gepufferte Channels
- Channel-Richtungen und Besitzverhältnisse
- Channels kontrolliert schließen
- Select-Anweisungen für mehrere Ereignisse
- Timeouts mit time.After
- Abbruch mit context.Context
Synchronisation gemeinsamer Daten
- WaitGroup.Go sowie Add und Done
- Mutex und sync.RWMutex
- Atomare Operationen mit sync/atomic
- Datenübergabe statt gemeinsamem Zustand
- Deadlocks und Starvation vermeiden
Race Conditions und Fehlersuche
- Datenrennen im Quellcode erkennen
- Race-Detector mit go test -race
- Stack-Traces konkurrierender Zugriffe auswerten
- Blockierende Goroutines untersuchen
- Concurrency-Risiken im Code-Review
Patterns und Laufzeitanalyse
- Worker-Pools mit begrenzter Parallelität
- Channel-Pipelines und Backpressure
- Nebenläufige Backend-Verarbeitung
- Scheduler-Analyse mit go tool trace
- Block- und Mutex-Profile
- Channels und Locks vergleichen
Voraussetzungen
- Go-Grundkenntnisse auf dem Niveau des Go Programmierung Grundkurses
- Umgang mit Funktionen, Structs, Interfaces und Packages
- Kenntnisse der Fehlerbehandlung in Go
- Lauffähige Go-Entwicklungsumgebung für die Übungen
Zielgruppe
- Softwareentwicklerinnen und Softwareentwickler mit Go-Grundkenntnissen
- Backend-Fachkräfte für APIs, Worker und Services
- DevOps- und Plattform-Engineers mit Go-basierten Werkzeugen
- Teams mit Concurrency-Fehlern im bestehenden Go-Code
Hinweise
Lernformate
Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.
Schulungsarten
Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.
Uhrzeiten
09:00-16:00 Uhr
Aktuelle Software
In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.
D