Let's Go Further: Fortgeschrittene Entwicklungstechniken mit Go
590 Seiten
German
PDF
4.5

Let's Go Further: Fortgeschrittene Entwicklungstechniken mit Go

Let's Go Further: Fortgeschrittene Entwicklungstechniken mit Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Let's Go Further“ (2022) von Alex Edwards ist die logische Fortsetzung seines Bestsellers „Let's Go“, der sich mit den Grundlagen der Webentwicklung in der Sprache Go befasst. Während das erste Buch die Grundlagen legte (Routing, Templates, Middleware, Datenbankarbeit), hebt „Let's Go Further“ die Messlatte: Hier lernen Sie, production-ready REST APIs zu erstellen, komplexe Abfragen an PostgreSQL zu verwalten, Authentifizierung auf Basis von JWT und Tokens zu implementieren, Integrationstests zu schreiben und die Anwendung auf einem Server bereitzustellen. Das Buch erschien 2022, umfasst 590 Seiten und richtet sich an Entwickler, die bereits mit den Grundlagen von Go vertraut sind.

Worum geht es in dem Buch

„Let's Go Further“ ist ein praktischer Leitfaden zur Erstellung eines vollwertigen Webdienstes mit Go. Der Autor führt den Leser konsequent von der Architekturplanung bis zum Deployment. Die Hauptthemen sind:

  • Entwurf einer RESTful API von Grund auf (Routen, Handler, JSON-Antworten);
  • Arbeit mit PostgreSQL: Migrationen, komplexe Abfragen, Transaktionen, Paginierung;
  • Authentifizierung und Autorisierung: JWT, bcrypt, Refresh-Tokens, Middleware;
  • Fehlerbehandlung und Datenvalidierung (benutzerdefinierte Fehlertypen, strukturierte Antworten);
  • Testen: Unit-Tests, Integrationstests mit Testdatenbank, Mock-Objekte;
  • Deployment: Erstellung eines Docker-Images, Einrichtung von CI/CD, Arbeit mit Umgebungsvariablen;
  • Leistung: Verbindungspools, Caching, Profiling.

Jedes Kapitel enthält fertigen Code, der sofort in einem realen Projekt eingesetzt werden kann.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Go-Entwickler, die bereits die grundlegende Syntax beherrschen, mit Goroutinen und Kanälen umgehen können, aber tiefer in die Erstellung von Production-Services eintauchen möchten. Es ist nützlich für:

  • Backend-Entwickler, die von anderen Sprachen zu Go wechseln;
  • Entwickler, die Best Practices für den Aufbau von REST APIs erlernen möchten;
  • Diejenigen, die lernen möchten, Tests zu schreiben und CI/CD für Go-Projekte einzurichten;
  • Studenten und Kursabsolventen, die praktische Erfahrung sammeln möchten.

Wenn Sie gerade erst mit dem Erlernen von Go beginnen, lesen Sie besser zuerst „Let's Go“ desselben Autors – dieses Buch setzt sichere Kenntnisse der Grundlagen voraus.

Was der Leser lernen wird

Nach der Lektüre von „Let's Go Further“ werden Sie in der Lage sein:

  • Eine RESTful API mit Unterstützung für CORS, Paginierung und Filterung zu entwerfen und zu implementieren;
  • Mit PostgreSQL über database/sql und pgx zu arbeiten (Pools, Transaktionen, Migrationen);
  • Authentifizierung mit JWT und Refresh-Tokens zu implementieren;
  • Integrationstests zu schreiben, die in einer isolierten Datenbank ausgeführt werden;
  • Einen Docker-Container für die Anwendung und die Datenbank einzurichten;
  • Die Leistung zu optimieren: Profiling, Caching, Verbindungsverwaltung;
  • Code so zu strukturieren, dass er leicht zu warten und zu erweitern ist.

Stärken

Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Konzept wird von funktionierendem Code begleitet, der von GitHub heruntergeladen werden kann. Der Autor erklärt nicht nur die Theorie, sondern zeigt, wie man in der realen Entwicklung Entscheidungen trifft: warum ein bestimmtes Muster gewählt wurde, wie man typische Fehler vermeidet. Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben, ohne übermäßige Akademisierung. Besonders wertvoll sind die Kapitel über Testen und Deployment – diese Themen werden in anderen Anleitungen selten so detailliert behandelt. Ein weiterer Pluspunkt ist die Aktualität: Das Buch erschien 2022 und verwendet moderne Versionen von Go und Bibliotheken.

Empfehlung

Ich empfehle „Let's Go Further“ nachdrücklich allen, die vom Schreiben von Übungsprojekten zur Erstellung kommerzieller Dienste mit Go übergehen möchten. Das Buch eignet sich ideal zum Selbststudium: Sie können es der Reihe nach lesen oder als Nachschlagewerk zu bestimmten Themen verwenden. Wenn Sie bereits mit Go arbeiten, aber Lücken in der Architektur, beim Testen oder Deployment spüren – dieses Buch wird sie schließen. Für Teams, die auf Go umsteigen, könnte es zum internen Standard werden.

Empfehlungen