Go (Golang) und Datenbanken: Ein praktischer Leitfaden
Go (Golang) und Datenbanken: Ein praktischer Leitfaden
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
gooseundgolang-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
TypeScript für Anfänger: Der vollständige Kurs
Parallelität in Swift: Entwicklung paralleler Anwendungen für iOS und macOS
C# (.NET) für Data Science: Von den Grundlagen bis zur Produktion
Refactoring von PHP-Code: Code verbessern und warten
Agile-Prinzipien, Muster und Praktiken in C#
Praktisches MNIST mit Kotlin