Architektur von Go (Golang) Anwendungen
300 Seiten
German
PDF
4.5

Architektur von Go (Golang) Anwendungen

Architektur von Go (Golang) Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Architektur von Go (Golang) Anwendungen“ ist ein umfassender Leitfaden für das Design und die Erstellung zuverlässiger, skalierbarer und leistungsfähiger Systeme in der Sprache Go. Es richtet sich an Entwickler, die bereits über grundlegende Go-Kenntnisse verfügen und die nächste Stufe erreichen möchten – das Erlernen einer durchdachten Architektur für ihre Projekte.



Worum geht es in diesem Buch?

Das Buch behandelt detailliert alle wesentlichen Aspekte der Architektur von Go-Anwendungen:

  • Projektstruktur – die richtige Organisation von Code, Paketen und Modulen zur Sicherstellung von Lesbarkeit, Testbarkeit und Skalierbarkeit.
  • Entwurfsmuster – Implementierung klassischer (Factory, Singleton, Strategy) und Go-spezifischer Patterns (Pipeline, Fan-In/Fan-Out, Context).
  • Arbeit mit Goroutinen und Kanälen – effiziente Nutzung von Nebenläufigkeit, Zustandsverwaltung, Vermeidung von Leaks und Deadlocks.
  • Mikroservice-Architektur – Design verteilter Systeme, Kommunikation über gRPC/REST, Daten- und Transaktionsmanagement.
  • Fehlerbehandlung und Logging – Strategien für den Umgang mit Fehlern, zentralisiertes Logging, Monitoring und Alerting.
  • Testen – Unit-Tests, Integrationstests, Mocks, Testen von nebenläufigem Code.


Für wen ist dieses Buch?

Das Buch ist nützlich für:

  • Backend-Entwickler, die von anderen Sprachen (Python, Java, C++) zu Go wechseln.
  • Go-Entwickler auf mittlerem Niveau, die ihre Architekturkenntnisse vertiefen möchten.
  • Technische Leiter und Architekten, die hochlastige Systeme entwerfen.
  • Studenten und Praktikanten, die industrielle Entwicklung mit Go erlernen.


Was wird der Leser lernen?

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

  • Modulare und leicht wartbare Anwendungen zu entwerfen.
  • Nebenläufigkeit ohne typische Fehler effektiv zu nutzen.
  • Geeignete Patterns für spezifische Aufgaben auszuwählen und zu implementieren.
  • Mikroservice-Architekturen mit hoher Ausfallsicherheit aufzubauen.
  • Code zu schreiben, der leicht zu testen, zu refaktorisieren und zu skalieren ist.

Das Buch enthält zahlreiche praktische Beispiele, Diagramme und fertige Code-Vorlagen, die sofort in realen Projekten eingesetzt werden können. Es ist nicht nur Theorie – es ist ein Werkzeug für die tägliche Arbeit.

Empfehlungen