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:

Das Buch „Go (Golang) und Datenbanken: Ein praktischer Leitfaden“ ist ein umfassendes Lehrbuch für Entwickler, die die Interaktion der Sprache Go mit modernen Datenbankmanagementsystemen erlernen möchten. Der Autor führt den Leser konsequent von den Grundlagen von SQL und der Installation von Treibern bis hin zu komplexen Szenarien: Verbindungspools, ACID-Transaktionen, Schema-Migrationen und die Arbeit mit NoSQL-Lösungen.



Das Buch besteht aus drei Teilen:

  • Grundlagen der Arbeit mit SQL — Einrichtung von PostgreSQL und MySQL, Ausführung von Abfragen über database/sql, Vorbereitung parametrisierter Abfragen zum Schutz vor SQL-Injection.
  • Fortgeschrittene Techniken — Transaktionen, Isolation, Verbindungspools, ORM-Bibliotheken (GORM, Ent) und Migrationen mit goose und golang-migrate.
  • NoSQL und nicht standardmäßige Datenbanken — MongoDB (Treiber mongo-go-driver), Redis (Caching, Pub/Sub) sowie SQLite für eingebettete Lösungen.


Sie erfahren:

  • Wie man Datenschemata entwirft und effiziente Abfragen in Go schreibt.
  • Wie man Fehler behandelt und Verbindungen in einer nebenläufigen Umgebung verwaltet.
  • Wie man Migrationen ohne Datenverlust durchführt und Code mit Datenbanken testet.
  • Wie man Redis für Caching und Warteschlangen integriert.
  • Wie man die Leistung optimiert: Indizes, EXPLAIN, Verbindungspools.


Das Buch eignet sich sowohl für Anfänger in der Go-Entwicklung, die bereits die Syntax der Sprache kennen, aber noch nicht mit Datenbanken gearbeitet haben, als auch für erfahrene Ingenieure, die ihr Wissen systematisieren und moderne Ansätze erlernen möchten (z. B. das Repository-Muster, Transaktionen mit Kontext).



Alle Beispiele werden von funktionsfähigem Code begleitet, der von GitHub heruntergeladen werden kann. Besonderes Augenmerk wird auf Sicherheit (Verhinderung von SQL-Injection, Behandlung von Timeouts) und Tests (Mocks, Integrationstests mit Testdatenbanken) gelegt.



Wenn Sie mit Go Webdienste, Microservices oder CLI-Tools schreiben, wird dieses Buch Ihr täglicher Begleiter für die Arbeit mit Daten sein.

Empfehlungen