Refactoring von Go (Golang) Code: Vom Chaos zur perfekten Architektur
300 Seiten
German
PDF
4.5

Refactoring von Go (Golang) Code: Vom Chaos zur perfekten Architektur

Refactoring von Go (Golang) Code: Vom Chaos zur perfekten Architektur

Autor:

Jahr:

Zusammenfassung:

Das Buch "Refactoring von Go (Golang) Code" ist ein praktischer Leitfaden für Entwickler, die ihren Go-Code von funktionierend zu perfekt strukturiert, wartbar und leistungsfähig machen möchten. Wenn Sie in Go schreiben und mit wachsender Komplexität, Redundanzen oder Schwierigkeiten bei Änderungen konfrontiert sind – dieses Buch ist für Sie.



Worum geht es in diesem Buch?

Das Buch behandelt systematisch Refactoring-Techniken, die an die Idiome und Besonderheiten der Sprache Go angepasst sind. Sie erfahren, wie Sie:

  • Für Go spezifische "Code Smells" erkennen und beseitigen: überflüssige Interfaces, falsche Verwendung von Goroutinen und Channels, suboptimale Datenstrukturen.
  • Klassische und moderne Refactoring-Patterns anwenden: Funktion extrahieren, Bedingungslogik durch Polymorphismus ersetzen, Felder kapseln, Dependency Injection.
  • Code mit Nebenläufigkeit refaktorieren: Synchronisation verbessern, Deadlocks und Race Conditions vermeiden.
  • Monolithische Funktionen und Pakete richtig aufteilen, Modularität und Testbarkeit verbessern.
  • Tests refaktorieren: von fragilen Integrationstests zu zuverlässigen Unit-Tests mit Mocks und Fixtures.


Für wen ist dieses Buch?

Das Buch ist nützlich für:

  • Junior-Entwickler, die qualitativ besseren Code schreiben und verstehen möchten, wie man ihn verbessert.
  • Middle-Entwickler, die einen systematischen Ansatz zum Refactoring suchen und technische Schulden abbauen möchten.
  • Senior-Entwickler und Teamleiter, die für die Projektarchitektur verantwortlich sind und eine Kultur der kontinuierlichen Codeverbesserung etablieren möchten.


Was werden Sie lernen?

  • Wie man Code sicher refaktoriert, ohne bestehende Funktionalität zu beschädigen.
  • Wie man Go-Werkzeuge (go vet, staticcheck, go test -race) zur automatischen Problemerkennung einsetzt.
  • Wie man die SOLID- und DRY-Prinzipien im Kontext von Go anwendet.
  • Wie man große Projekte schrittweise und mit minimalem Risiko refaktoriert.
  • Reale Refactoring-Beispiele aus Open-Source-Go-Projekten.

Das Buch ist in lebendiger Sprache geschrieben, enthält zahlreiche Codebeispiele, Diagramme und praktische Übungen. Nach der Lektüre werden Sie jedes Go-Projekt sicher verbessern können – es sauberer, schneller und teamfreundlicher machen.

Empfehlungen