Nebenläufigkeit in Go (Golang)
Race Conditions finden, Goroutine-Leaks vermeiden und Channel-Pipelines kontrolliert abbrechen
- Goroutine-Leaks vermeiden
- Channel-Pipelines abbrechen
- Race Conditions aufdecken
- 2 Tage
- Fortgeschritten
- Online
- Zufriedenheitsgarantie Risikofrei für dich
- Online Live per Videokonferenz
- max. 8 Teilnehmerinnen und Teilnehmer pro Gruppe
- Keine Vorkasse Rechnung nach dem Seminar
Das nimmst du mit
- Goroutine-Leaks vermeiden
- Channel-Pipelines abbrechen
- Race Conditions aufdecken
- Gemeinsame Daten schützen
- Worker-Pools begrenzen
- Scheduler-Verhalten analysieren
Passt das zu dir?
Damit du den Tag wirklich mitnimmst, lohnt sich ein kurzer Abgleich.
Richtig für dich, wenn
- 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
Das bringst du mit
- 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
Dein Lernweg
Tag 1: Goroutines, Channels und Abbruch
Der erste Seminartag führt vom Concurrency-Modell zu kontrollierten Goroutines und Channel-Pipelines.
- Nebenläufigkeit und Parallelität unterscheiden
- Go Runtime und Scheduler untersuchen
- Goroutines starten und beenden
- Goroutine-Leaks an Beispielen erkennen
- Ungepufferte und gepufferte Channels einsetzen
- Select, Timeouts und context.Context verwenden
- Channel-Pipelines in Hands-on Labs entwickeln
- Lösungen im Code-Review vergleichen
Tag 2: Synchronisation, Fehlersuche und Performance
Der zweite Seminartag behandelt den Schutz gemeinsamer Daten, die Diagnose von Concurrency-Fehlern und begrenzte Nebenläufigkeit.
- WaitGroup.Go und klassische WaitGroup-Verwendung vergleichen
- Mutexe und Read-Write-Mutexe einsetzen
- Atomare Operationen abgrenzen
- Race Conditions mit go test -race finden
- Deadlocks und blockierende Goroutines analysieren
- Worker-Pools mit begrenzter Parallelität bauen
- Scheduler-Verhalten mit go tool trace prüfen
- Abschließendes Code-Review durchführen
Klarheit von Anfang an
Format, Ablauf und alles, was schon enthalten ist. Keine Überraschungen, nur Fokus auf dein Ergebnis.
- Live-OnlineInteraktiv per Videokonferenz, von überall
- Montag09:00 bis 16:00 Uhr
2 Tage
Kompakt aufgebaut, damit du schnell ins Tun kommst.
max. 8
Kleine Gruppe, damit genug Raum für deine Fragen bleibt.
- Trainer-Inputs mit ausführbaren Code-Beispielen
- Live-Demos zu Goroutines und Channels
- Hands-on-Labs mit nebenläufigen Go-Programmen
- Fehlersuche mit go test -race
- Code-Reviews zu Concurrency-Risiken
- Laufzeitanalyse mit Trace- und Profiling-Werkzeugen
Das ist immer dabei
- Ausführliche Schulungsunterlagen und Praxisbeispiele
- Teilnahmezertifikat
- Übungsumgebungen und Beispieldaten
- Nachbetreuung per E-Mail nach dem Seminar
Sichere dir deinen Platz
Wähle den Termin, der zu dir passt. Online live dabei oder vor Ort, ganz wie es für dich passt.
- Erfahrene IT-Trainer aus der Praxis
- Keine Vorkasse, Rechnung nach dem Seminar
- Kostenfreie Umbuchung bis 14 Tage vor Start
Lieber das ganze Team?
Bring dieses Seminar zu euch ins Haus oder lass uns ein Programm bauen, das genau auf euer Unternehmen passt.
Inhouse-Schulung
Wir kommen zu dir und schulen dein Team genau auf eure Praxis.
- Komplett auf eure Use-Cases und Tools zugeschnitten
- Termin und Ort bestimmst du, vor Ort oder Live-Online
- Ein fester Pauschalpreis statt Preis pro Person
Firmen-Seminar
Ein individuelles Programm, das wir auf eure Ziele zuschneiden.
- Frei kombinierbare Module aus unserem Themenkatalog
- Skalierbar von der Kleingruppe bis zur ganzen Belegschaft
- Begleitung über mehrere Termine hinweg möglich
Deine IT-Schulungen München-Expertinnen und -Experten
Du hast Fragen zu Inhalten, Terminen oder einer passenden Lösung für dein Team? Wir beraten dich gern, bevor du buchst. Direkt, ohne Umwege.
Antwort in der Regel am selben Werktag
Dein cmt-Team München
Beratung zu IT-Weiterbildung
Fragen und Antworten zu Nebenläufigkeit in Go (Golang)
Was ist Nebenläufigkeit in Go?
Go unterstützt Nebenläufigkeit mit Goroutines, Channels und Synchronisationsprimitiven aus der Standardbibliothek. Mehrere Aufgaben können unabhängig fortschreiten, ohne zwingend gleichzeitig auf mehreren Prozessorkernen zu laufen. Das Modell eignet sich für Serveranfragen, Worker-Pools und Pipelines, verlangt aber feste Regeln für Abbruch, Datenzugriff und Ressourcenfreigabe.
Was ist der Unterschied zwischen Nebenläufigkeit und Parallelität?
Nebenläufigkeit beschreibt Aufgaben, deren Ausführung sich zeitlich überschneidet und koordiniert wird. Parallelität bedeutet, dass mehrere Aufgaben tatsächlich gleichzeitig ausgeführt werden, etwa auf verschiedenen Prozessorkernen. Go-Programme können nebenläufig aufgebaut sein, ohne dass jeder Abschnitt parallel läuft.
Wann verwendet man Channels statt Mutexe in Go?
Channels passen, wenn Goroutines Daten oder Ereignisse über klar definierte Übergabepunkte austauschen. Mutexe schützen gemeinsam genutzten Zustand, auf den mehrere Goroutines zugreifen. Die Übungen vergleichen beide Ansätze anhand von Besitzverhältnissen, Blockierungsrisiken und Zugriffsmustern.
Welche Go-Vorkenntnisse brauche ich für das Seminar?
Du solltest Funktionen, Structs, Interfaces, Packages und die Fehlerbehandlung in Go beherrschen. Der Go Programmierung Grundkurs vermittelt diese Basis, falls dir noch praktische Erfahrung mit der Sprache fehlt.
Gibt es die Go-Schulung online und als Präsenzseminar?
Die Schulung ist als Online-Schulung, Präsenzseminar und Inhouse-Schulung verfügbar. Präsenztermine bietet cmt an Standorten in Deutschland an. Das gewünschte Format und verfügbare Termine klärst du bei der Anfrage.
Kann die Inhouse-Schulung an unseren Go-Code angepasst werden?
Bei einer Inhouse-Schulung kann cmt die gewünschte Ausrichtung vorab mit euch abstimmen. Nenne bei der Anfrage eure Go-Version, den Technik-Stack und typische Concurrency-Probleme, damit passende Übungen und Code-Beispiele geprüft werden können.
Welche Konditionen gelten für mehrere Teilnehmer?
Für mehrere Mitarbeiter kannst du gemeinsame Termine oder eine Inhouse-Schulung anfragen. cmt arbeitet mit maximal acht Personen pro Gruppe. Konkrete Konditionen erhältst du mit dem Angebot für dein Team.
Welche Go-Schulung passt als Fortsetzung?
Der Einstieg in Go Testing vertieft automatisierte Tests und den Race Detector. Die Schulung REST APIs mit Go überträgt Nebenläufigkeitsmuster auf HTTP-Dienste und Backend-Anwendungen.
Passende Schulungen
Nebenläufigkeit in Go (Golang)
Nächster Termin: 03. Dezember 2026 · Online
ab1.090 €netto