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

Professionelles Go (Golang): fortgeschrittene Techniken

Professionelles Go (Golang): fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Das Buch „Professionelles Go (Golang): fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die die Grundlagen der Sprache Go bereits beherrschen und die nächste Stufe erreichen möchten. Der Autor, Alexey Severov, Senior-Ingenieur mit 10 Jahren Erfahrung in der Entwicklung hochlastiger Systeme, teilt bewährte Ansätze zur Erstellung zuverlässiger, leistungsfähiger und skalierbarer Anwendungen.



Worum geht es in diesem Buch?

Das Buch behandelt die wichtigsten Aspekte der professionellen Go-Entwicklung:

  • Nebenläufigkeit im Detail: tiefes Eintauchen in Goroutinen, Kanäle, Synchronisationsmuster (fan-in, fan-out, worker pool) und zustandsfreie Verwaltung ohne Sperren.
  • Architektur und Design: SOLID-Prinzipien in Go, Komposition statt Vererbung, Dependency Injection, Erstellung sauberer Schnittstellen und modularer Pakete.
  • Leistungsoptimierung: CPU- und Speicherprofiling mit pprof, Benchmarking, Arbeit mit Allokationen, Garbage Collection und Low-Level-Optimierungen (sync.Pool, unsafe).
  • Testen und Debuggen: tabellarische Tests, Mocks, Fuzzing, Integrationstests sowie Debugging von Nebenläufigkeitsfehlern (Deadlock, Race Condition).
  • Fortgeschrittene Techniken: Reflexion, Codegenerierung, Arbeit mit CGo, Erstellung von Plugins, Fehlerbehandlung und Panics in der Produktion.


Für wen ist dieses Buch?

Das Buch richtet sich an:

  • Go-Entwickler mit mindestens 1 Jahr Erfahrung, die ihr Wissen vertiefen möchten.
  • Backend-Ingenieure, die an hochlastigen Systemen arbeiten.
  • Teamleiter und Architekten, die Best Practices im Team einführen möchten.
  • Entwickler anderer Sprachen, die zu Go wechseln und ein professionelles Niveau anstreben.


Was werden Sie lernen?

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

  • Sicheren und effizienten nebenläufigen Code ohne Datenrennen zu schreiben.
  • Eine Architektur zu entwerfen, die leicht wartbar und skalierbar ist.
  • Engpässe in der Leistung mit Go-Werkzeugen zu identifizieren und zu beheben.
  • Fortgeschrittene Muster aus realen Projekten (Kubernetes, Docker, Prometheus) anzuwenden.
  • Typische Fehler bei der Arbeit mit Speicher, Goroutinen und Kanälen zu vermeiden.


Das Buch enthält zahlreiche Codebeispiele, Analysen realer Fälle und praktische Aufgaben. Alle Beispiele stehen zum Herunterladen und Testen zur Verfügung. Dies ist nicht nur Theorie – Sie erhalten Werkzeuge, die Sie sofort in Ihrer Arbeit einsetzen können.



„Professionelles Go (Golang): fortgeschrittene Techniken“ – Ihr nächster Schritt zur Meisterschaft in einer der gefragtesten Programmiersprachen.

Empfehlungen