0

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