Nebenläufigkeit in Go (Golang): Von den Grundlagen zu fortgeschrittenen Mustern
300 Seiten
German
PDF
4.5

Nebenläufigkeit in Go (Golang): Von den Grundlagen zu fortgeschrittenen Mustern

Nebenläufigkeit in Go (Golang): Von den Grundlagen zu fortgeschrittenen Mustern

Autor:

Jahr:

Zusammenfassung:

Nebenläufigkeit ist eine der Schlüsselfunktionen der Sprache Go (Golang), die es ermöglicht, leistungsstarke Anwendungen zu erstellen, die Mehrkernprozessoren effizient nutzen. Das Buch „Nebenläufigkeit in Go (Golang)“ ist ein praktischer Leitfaden, der Sie von den grundlegenden Konzepten bis hin zu komplexen Entwurfsmustern führt.



Worum geht es in diesem Buch?

Das Buch beginnt mit der Erklärung grundlegender Konzepte: Was sind Goroutinen, wie funktionieren sie und wie unterscheiden sie sich von traditionellen Threads? Sie erfahren, wie Sie leichtgewichtige parallele Aufgaben erstellen, deren Lebenszyklus verwalten und den Zugriff auf gemeinsame Daten synchronisieren. Ein besonderer Schwerpunkt liegt auf Kanälen – dem einzigartigen Mechanismus von Go für den sicheren Datenaustausch zwischen Goroutinen.



Im Buch werden im Detail behandelt:

  • Goroutinen und der Go-Scheduler – wie Sie Tausende von parallelen Aufgaben starten, ohne Leistungseinbußen.
  • Kanäle (channels) – gepufferte und ungepufferte, unidirektionale, select- und range-Konstrukte.
  • Synchronisation – Mutexe, wait groups, cond-Variablen, atomare Operationen.
  • Nebenläufigkeitsmuster – worker pool, fan-in/fan-out, pipeline, pipeline cancellation, errgroup.
  • Fehlerbehandlung – graceful shutdown, context.Context, Timeouts und Deadlines.
  • Profiling und Debugging – Suche nach Deadlocks, race conditions, Goroutinen-Leaks.


Für wen ist dieses Buch?

  • Anfängende Go-Entwickler, die Nebenläufigkeit von Grund auf erlernen möchten.
  • Erfahrene Programmierer anderer Sprachen (Python, Java, C++), die zu Go wechseln.
  • Ingenieure, die an hochbelasteten Systemen, Webservern, Microservices arbeiten.
  • Alle, die zuverlässige, skalierbare und schnelle parallele Programme schreiben möchten.


Was werden Sie lernen?

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Nebenläufige Algorithmen zu entwerfen und zu implementieren.
  • Goroutinen und Kanäle effizient zur Verarbeitung von Datenströmen einzusetzen.
  • Häufige Fehler zu vermeiden: Datenrennen, gegenseitige Blockaden, Ressourcenlecks.
  • Fortgeschrittene Muster für den Aufbau fehlertoleranter Systeme anzuwenden.
  • Nebenläufigkeit in reale Projekte zu integrieren (API, Backend, Kommandozeilen-Tools).


Das Buch enthält zahlreiche Codebeispiele, Übungen und Aufgaben zur selbstständigen Lösung. Alle Beispiele wurden mit aktuellen Go-Versionen (1.20+) getestet. Unabhängig von Ihrem aktuellen Kenntnisstand werden Sie hier wertvolles Wissen finden, das Sie sofort in der Praxis anwenden können.



Nebenläufigkeit in Go ist nicht nur Theorie, sondern ein Werkzeug, das Ihre Programme schneller, zuverlässiger und skalierbarer macht. Beginnen Sie noch heute Ihre Reise in die Welt der parallelen Programmierung!

Empfehlungen