Go (Golang) und Datenbanken: Ein praktischer Leitfaden
300 Seiten
German
PDF
4.5

Go (Golang) und Datenbanken: Ein praktischer Leitfaden

Go (Golang) und Datenbanken: Ein praktischer Leitfaden

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein umfassender praktischer Leitfaden für die Arbeit mit Datenbanken in der Sprache Go (Golang). Es deckt alle Phasen ab: von der Installation von Treibern und dem Aufbau der ersten Verbindung bis hin zur Optimierung komplexer Abfragen und dem Entwurf von Datenschemata.



Worum es in diesem Buch geht

  • Grundlagen der Arbeit mit SQL in Go: Verbindung zu SQLite, MySQL, PostgreSQL, Ausführen von Abfragen, Arbeiten mit Prepared Statements.
  • ORM und Query Builder: Überblick über beliebte Bibliotheken (GORM, sqlx, Ent), deren Vergleich und Auswahl für die jeweilige Aufgabe.
  • Transaktionen und Nebenläufigkeit: Verwaltung von Transaktionen, Fehlerbehandlung, Arbeit mit Verbindungspools.
  • Migrationen und Schema-Versionierung: Tools (golang-migrate, goose), Schreiben von Migrationen, Rückgängigmachen von Änderungen.
  • Fortgeschrittene Themen: Abfrage-Caching, Arbeit mit NoSQL (MongoDB, Redis), Repository- und Unit-of-Work-Muster.
  • Testen: Mocking der Datenbank, Integrationstests, Benchmarks.


Für wen dieses Buch gedacht ist

Das Buch eignet sich sowohl für Anfänger, die gerade erst Go kennenlernen, als auch für erfahrene Programmierer, die ihre Kenntnisse in der Arbeit mit Datenbanken vertiefen möchten. Grundkenntnisse der Go-Syntax werden vorausgesetzt, aber alle Konzepte werden von Grund auf erklärt.



Was Sie lernen werden

  • Wie man effiziente Datenschemata für Go-Anwendungen entwirft.
  • Wie man typische Fehler bei der Arbeit mit SQL vermeidet (Race Conditions, Verbindungslecks, N+1-Problem).
  • Wie man den richtigen Ansatz wählt: reines SQL, ORM oder Query Builder.
  • Wie man sichere und leistungsfähige Abfragen schreibt.
  • Wie man Datenbanken in Webdienste mit Go integriert (REST API, Microservices).
  • Wie man Code testet, der mit der Datenbank arbeitet, und Migrationen automatisiert.


Alle Codebeispiele werden von ausführlichen Kommentaren begleitet und sind bereit für den Einsatz in realen Projekten. Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut – Sie können das Gelernte sofort in der Praxis anwenden.



Dies ist nicht nur ein Nachschlagewerk, sondern ein vollwertiges Lehrbuch, das Ihnen hilft, ein selbstbewusster Entwickler zu werden, der in der Lage ist, zuverlässige und skalierbare Systeme mit Go und jeder Datenbank zu erstellen.

Empfehlungen