Go (Golang) und Datenbanken: Ein praktischer Leitfaden
Go (Golang) und Datenbanken: Ein praktischer Leitfaden
Zusammenfassung:
Dieses Buch ist Ihr praktischer Leitfaden durch die Welt der Datenbanken im Go-Ökosystem (Golang). Wenn Sie bereits mit den Grundlagen der Sprache vertraut sind und lernen möchten, professionell mit Daten zu arbeiten sowie hochlastige und zuverlässige Anwendungen zu entwickeln, ist diese Ausgabe genau das Richtige für Sie.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Zyklus der Arbeit mit Datenbanken in Go ab: von der Installation der Treiber bis zur Implementierung komplexer Transaktionen und der Optimierung von Abfragen. Sie erlernen sowohl klassische relationale DBMS (PostgreSQL, MySQL) als auch moderne NoSQL-Lösungen (MongoDB, Redis). Jedes Kapitel enthält praktische Codebeispiele, die in realen Projekten einsatzbereit sind.
Für wen ist dieses Buch?
- Go-Entwickler, die ihre Kenntnisse in der Arbeit mit Datenbanken vertiefen möchten;
- Backend-Ingenieure, die von anderen Sprachen auf Golang umsteigen;
- Studenten und Programmieranfänger, die moderne Ansätze zur Datenspeicherung erlernen;
- Team Leads, die Best Practices für die Arbeit mit Datenbanken in ihrem Team einführen möchten.
Was werden Sie lernen?
- Wie man eine Verbindung zu verschiedenen Datenbanken herstellt: PostgreSQL, MySQL, SQLite, MongoDB, Redis;
- Arbeit mit Verbindungspools und Verwaltung von Kontexten (context.Context);
- Schreiben effizienter SQL-Abfragen und Verwendung von prepared statements;
- Implementierung von Transaktionen mit ACID-Garantie;
- ORM und query builder: GORM, sqlx, pgx – wann und was man wählen sollte;
- Datenbankschema-Migrationen (golang-migrate, goose);
- Arbeit mit NoSQL: dokumentenorientierte Modelle von MongoDB und Key-Value-Speicher Redis;
- Leistungsoptimierung: Indizes, EXPLAIN ANALYZE, Caching;
- Sicherheit: Schutz vor SQL-Injection, Datenverschlüsselung;
- Testen von Code, der mit der Datenbank arbeitet (Mock-Objekte, testcontainers).
Warum sollten Sie es lesen?
Das Buch wurde von einem praktizierenden Entwickler mit langjähriger Erfahrung geschrieben. Alle Beispiele wurden mit aktuellen Versionen von Go (1.21+) und gängigen DBMS getestet. Sie erhalten nicht nur die Theorie – Sie lernen, das erworbene Wissen direkt nach der Lektüre anzuwenden. Besonderes Augenmerk wird auf typische Fehler und deren Vermeidung gelegt.
Unabhängig davon, ob Sie Microservices, REST-APIs oder monolithische Anwendungen entwickeln – dieses Buch wird Ihr ständiger Begleiter sein. Beginnen Sie noch heute Ihren Weg zur Meisterschaft in der Arbeit mit Daten in Go!
Empfehlungen
Rust für Data Science: Effiziente Datenanalyse und maschinelles Lernen
Sicherheit von TypeScript-Anwendungen
Maschinelles Lernen und Rust: Von den Grundlagen bis zur Produktion
PHP und Kubernetes: Orchestrierung und Bereitstellung moderner Webanwendungen
Parallelität in Rust: Asynchrone Programmierung und Multithreading meistern
Python für Excel