Refactoring von Go (Golang)-Code: Verbesserung der Architektur und Leistung
300 Seiten
German
PDF
4.5

Refactoring von Go (Golang)-Code: Verbesserung der Architektur und Leistung

Refactoring von Go (Golang)-Code: Verbesserung der Architektur und Leistung

Autor:

Jahr:

Zusammenfassung:

Das Buch „Refactoring von Go (Golang)-Code“ ist ein praktischer Leitfaden für Entwickler, die lernen möchten, bestehende Projekte in der Sprache Go systematisch zu verbessern. Der Autor, Igor Volkov, teilt seine langjährige Erfahrung mit Production-Code und bietet bewährte Methoden, die helfen, eine chaotische Codebasis in ein geordnetes, wartbares System zu verwandeln.



Worum geht es in diesem Buch

Im Gegensatz zu Lehrbüchern über „sauberen Code“ konzentriert sich dieses Buch speziell auf das Refactoring realer Projekte. Sie erfahren:

  • Wie man „Code Smells“ erkennt, die speziell für Go charakteristisch sind: überflüssige Interfaces, falscher Umgang mit Goroutinen, „Fußschüsse“ mit Paketen.
  • Schritt-für-Schritt-Refactoring-Techniken: von einfachen Umbenennungen von Variablen bis zur Dekomposition monolithischer Funktionen und der Auslagerung von Modulen.
  • Wie man Code sicher mit Tests (Unit, Integration, Golden Files) und Go-Tools (go vet, staticcheck, delve) refactored.
  • Architekturtechniken: Einführung von Dependency Injection, Auslagerung der Geschäftslogik aus HTTP-Handlern, richtige Paketorganisation.
  • Leistungsoptimierung durch Refactoring: Profiling, Beseitigung von Engpässen, Arbeit mit Speicher und Allokationen.


Für wen ist dieses Buch

Das Buch richtet sich an Go-Entwickler auf Junior+- und Middle-Niveau, die:

  • Mit Legacy-Projekten arbeiten und nicht wissen, wie sie deren Verbesserung angehen sollen.
  • Code schreiben möchten, der leicht zu warten, zu testen und zu erweitern ist.
  • Sich auf Vorstellungsgespräche für Senior-Positionen vorbereiten und auf professionellem Niveau über Refactoring sprechen möchten.
  • Einen systematischen Ansatz suchen, keine verstreuten Ratschläge aus Artikeln.


Was Sie nach der Lektüre wissen werden

  • Sie lernen, problematische Stellen in Go-Code zu erkennen und Entscheidungen über Refactoring zu treffen.
  • Sie beherrschen sichere Techniken: „Methode extrahieren“, „Bedingte Anweisung durch Polymorphie ersetzen“, „Verantwortlichkeiten trennen“.
  • Sie verstehen, wie Refactoring die Leistung beeinflusst und wie Sie funktionierenden Code nicht „kaputt machen“.
  • Sie können eine Refactoring-Kultur im Team etablieren und deren Notwendigkeit argumentieren.


Das Buch enthält zahlreiche Codebeispiele in Go, reale Fälle aus der kommerziellen Entwicklung und praktische Aufgaben. „Refactoring von Go (Golang)-Code“ wird Ihr Nachschlagewerk sein, um Projekte in Ordnung zu bringen.

Empfehlungen