Sauberer Code in Go: Effiziente und wartbare Programme schreiben
Sauberer Code in Go: Effiziente und wartbare Programme schreiben
Zusammenfassung:
Das Buch „Sauberer Code in Go“ ist ein praktischer Leitfaden für Entwickler, die nicht nur funktionierenden, sondern eleganten, lesbaren und leicht wartbaren Code in der Sprache Go (Golang) schreiben möchten. Im Gegensatz zu abstrakten theoretischen Lehrbüchern konzentriert sich dieses Buch auf konkrete Techniken, Redewendungen und architektonische Entscheidungen, die in der Go-Community üblich sind.
Worum geht es in diesem Buch?
Der Autor behandelt nacheinander alle Aspekte von sauberem Code in Bezug auf Go: von der Benennung von Variablen und der Organisation von Paketen bis hin zum Entwurf von Schnittstellen, der Fehlerbehandlung und dem Schreiben von Tests. Sie erfahren, wie Sie „göttliche Objekte“ vermeiden, lose gekoppelte Module erstellen und Komposition anstelle von Vererbung verwenden.
Besonderes Augenmerk wird gelegt auf:
- Go-Idiome — korrekte Verwendung von Goroutinen, Kanälen, Strukturen und Schnittstellen.
- Fehlerbehandlung — Panik, Logging, Erstellung benutzerdefinierter Fehlertypen.
- Refactoring — Schritt-für-Schritt-Beispiele zur Umwandlung von „schmutzigem“ in sauberen Code.
- Testen — Unit-Tests, tabellarische Tests, Mocks und Integrationstests.
- Leistung — Profiling, Optimierung ohne Einbußen bei der Lesbarkeit.
Für wen ist dieses Buch?
- Anfängende Go-Entwickler, die bereits die Syntax beherrschen und professionell Code schreiben möchten.
- Erfahrene Programmierer, die von anderen Sprachen (Java, Python, C++) zu Go wechseln – das Buch hilft, typische Fehler zu vermeiden und lokale Praktiken schnell zu erlernen.
- Tech-Leads und Architekten, die Codestandards im Team etablieren und Code-Reviews durchführen müssen.
Was werden Sie nach der Lektüre wissen?
- Wie man Variablen, Funktionen, Typen und Pakete richtig benennt, damit der Code für sich selbst spricht.
- Warum Schnittstellen in Go klein sein sollten und wie man sie entwirft.
- Wie man Strukturkomposition zur Erstellung flexibler Systeme nutzt.
- Wie man Tests schreibt, die tatsächlich das Verhalten und nicht die Implementierung prüfen.
- Wie man Legacy-Code umstrukturiert, ohne Angst haben zu müssen, etwas zu beschädigen.
Alle Beispiele im Buch sind mit aktuellen Go-Versionen (1.22+) geschrieben, mit Erläuterungen versehen und startbereit. Sie finden hier keine Fülltexte – nur konzentriertes Wissen, das in realen Projekten erprobt wurde.
„Sauberer Code in Go“ wird Ihr ständiger Begleiter sein, zu dem Sie bei jedem neuen Projekt zurückkehren. Machen Sie Ihren Code verständlich für Kollegen und Ihr zukünftiges Ich!
Empfehlungen
Funktionale Programmierung in Rust
C++ für Data Science: Berechnungen, Geschwindigkeit, Effizienz
GraphQL in C# (.NET): Vollständiger Leitfaden zur Erstellung moderner APIs
Refactoring von C# (.NET)-Code: Vom Chaos zum sauberen Code
Reale funktionale Programmierung anhand von Beispielen in F# und C#
Leitfaden für vielbeschäftigte Entwickler zur Android-Entwicklung