Asynchrones Go (Golang): Das vollständige Handbuch
300 Seiten
German
PDF
4.5

Asynchrones Go (Golang): Das vollständige Handbuch

Asynchrones Go (Golang): Das vollständige Handbuch

Autor:

Jahr:

Zusammenfassung:

In der modernen Welt hochlastiger Systeme ist die Fähigkeit, effektiv mit Concurrency und Asynchronität zu arbeiten, eine zwingende Fähigkeit für Go-Entwickler. Das Buch "Asynchrones Go (Golang): Das vollständige Handbuch" ist ein umfassender praktischer Leitfaden, der Sie von den Grundlagen der Arbeit mit Goroutinen bis zu komplexen Mustern der asynchronen Programmierung führt.



Der Autor, Alexei Petrov, Senior-Entwickler mit 10 Jahren Erfahrung in verteilten Systemen, teilt bewährte Techniken und Antimuster, die Ihnen helfen, typische Fehler beim Schreiben von concurrent Code zu vermeiden. Das Buch ist nach dem Prinzip "vom Einfachen zum Komplexen" aufgebaut: Jedes Kapitel enthält eine theoretische Grundlage, anschauliche Beispiele und praktische Aufgaben.



Was Sie aus dem Buch lernen werden:

  • Wie Goroutinen und der Go-Scheduler funktionieren – der Unterschied zwischen Concurrency und Parallelität
  • Die richtige Verwendung von Channels: gepufferte und ungepufferte, Schließen von Channels, das "fan-in/fan-out"-Muster
  • Die select-Anweisung und die Verwaltung von Timeouts, das Abbrechen von Operationen über context
  • Fortgeschrittene Muster: Pipeline, Worker Pool, Pub/Sub, Graceful Shutdown
  • Synchronisation über sync.Mutex, sync.WaitGroup, sync.Once und atomare Operationen
  • Fehlerbehandlung in asynchronem Code: errgroup, panic recovery in Goroutinen
  • Testen von concurrent Code: Race Detector, Mocking, Lasttests
  • Reale Anwendungsfälle: Webserver mit WebSocket, Verarbeitung von Nachrichtenwarteschlangen, paralleles Parsen von Daten


Für wen ist dieses Buch:

  • Go-Entwickler auf Junior- und Middle-Niveau, die sich in die asynchrone Programmierung vertiefen möchten
  • Backend-Ingenieure, die von anderen Sprachen (Python, Java, C#) zu Go wechseln
  • Architekten und Teamleiter, die hochlastige Systeme entwerfen
  • Alle, die bereits in Go schreiben, aber auf "Data Races" stoßen und die Funktionsweise von Channels nicht verstehen


Das Buch erfordert keine tiefgehenden Vorkenntnisse – es reichen grundlegende Go-Syntax und allgemeine Vorstellungen von Multithreading. Alle Codebeispiele sind zum Download verfügbar und werden von detaillierten Kommentaren begleitet.



Besonderheit der Ausgabe: Jedes Kapitel endet mit einem Abschnitt "Typische Fehler", in dem reale Bugs aus der Produktion analysiert werden. Sie lernen nicht nur, asynchronen Code zu schreiben, sondern ihn auch mit dem integrierten Race Detector und Profiler zu debuggen.



Nach der Lektüre des Buches werden Sie in der Lage sein, Concurrent-Systeme sicher zu entwerfen, Deadlocks und Memory Leaks zu vermeiden sowie Code zu schreiben, der Mehrkernprozessoren effizient nutzt. Dieser praktische Leitfaden wird Ihr Nachschlagewerk für die Arbeit mit asynchronem Go sein.



Zusätzliche Materialien: Checkliste für das Code-Review von concurrent Code, Spickzettel für Synchronisationsmuster und Links zu Open-Source-Projekten zum Selbststudium.

Empfehlungen