Professionelles Go (Golang): fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles Go (Golang): fortgeschrittene Techniken

Professionelles Go (Golang): fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist keine weitere Einführung in die Go-Syntax. Es richtet sich an Entwickler, die bereits in Go schreiben und auf die nächste Stufe aufsteigen möchten: zuverlässige, leistungsstarke und wartbare Systeme in der Sprache von Google zu entwerfen.



Der Autor, Alexey Sokolov, ist Senior Backend-Entwickler mit 8 Jahren Erfahrung in Go, Contributor mehrerer Open-Source-Projekte und Autor technischer Artikel. In diesem Buch teilt er praktische Techniken, die in grundlegenden Tutorials selten vorkommen, aber in der Production-Entwicklung kritisch wichtig sind.



Was Sie lernen werden:

  • Concurrency ohne Schmerz: tiefes Verständnis von Goroutinen, Channels, Fan-in/Fan-out-Patterns, Worker Pool und Graceful Shutdown. Wie man Deadlocks und Race Conditions vermeidet.
  • Speicherverwaltung: wie der GC funktioniert, wie man Allokationen reduziert, Profiling mit pprof und Escape Analysis.
  • Fortgeschrittene Arbeit mit Interfaces: Komposition, Type Assertion, leere Interfaces und Generics (wann man sie einsetzen sollte).
  • Architektur und Testen: Clean Architecture, Dependency Injection, Mocking, Table-Driven Tests und Integrationstests mit Testcontainers.
  • Profiling und Optimierung: CPU-, Memory-, Blocking-Profile; Benchmarks und Flame Graphs.
  • Fehlerbehandlung: Wrapping, Sentinel Errors, benutzerdefinierte Error-Typen und Logging.


Für wen dieses Buch ist:

  • Go-Entwickler mit mindestens 1 Jahr Erfahrung, die ihr Wissen vertiefen möchten.
  • Backend-Ingenieure, die von anderen Sprachen (Java, Python, C#) zu Go wechseln.
  • Teamleiter und Architekten, die Microservices in Go entwerfen.


Das Buch enthält über 50 reale Codebeispiele, die bereit für den Einsatz in Projekten sind. Jedes Kapitel endet mit praktischen Übungen und Fragen zur Selbstkontrolle. Sie lernen nicht nur, Code in Go zu schreiben, sondern Production-Grade-Systeme zu erstellen, die leicht zu warten und zu skalieren sind.



Besonderes Augenmerk liegt auf typischen Fehlern: wie man sich mit Goroutinen nicht "ins eigene Bein schießt", warum Interfaces nicht immer die beste Wahl sind und wann Generics wirklich benötigt werden. Alle Beispiele wurden mit Go 1.22+ getestet.



Dies ist nicht nur ein Buch – es ist Ihr Navigator in der Welt des professionellen Go. Nach der Lektüre werden Sie technische Vorstellungsgespräche auf dem Niveau eines Senior Go Developers souverän bestehen und Architekturen entwerfen können, die der Belastung standhalten.



Zusätzliche Materialien (Quellcode aller Beispiele, Checklisten und Projektvorlagen) sind im GitHub-Repository über den Link im Buch verfügbar.

Empfehlungen