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 Handbuch für Entwickler, die die Interaktion der Sprache Go mit verschiedenen Datenbankverwaltungssystemen erlernen möchten. Der Autor, der erfahrene Go-Entwickler Alexei Smirnow, teilt bewährte Ansätze für das Design der Datenzugriffsschicht, die Optimierung von Abfragen und die Erstellung skalierbarer Anwendungen.



Worum geht es in diesem Buch?

Der Stoff deckt den gesamten Zyklus der Arbeit mit Datenbanken in Go ab: von der Installation von Treibern und dem Schreiben erster SQL-Abfragen bis hin zur Implementierung komplexer Transaktionen, Verbindungspools und der Integration mit Redis. Ein besonderer Schwerpunkt liegt auf:

  • Relationalen Datenbanken — PostgreSQL, MySQL, SQLite: Arbeit mit database/sql, vorbereitete Abfragen, Scannen von Ergebnissen, Umgang mit NULL-Werten.
  • ORM und Query Builder — detaillierte Analyse von GORM, Ent und sqlx: Wann ORM und wann reines SQL verwendet werden sollte.
  • Schema-Migrationen — Versionsverwaltung von Datenbanken mit golang-migrate und goose.
  • Transaktionen und Nebenläufigkeit — Isolation, Sperren, Fehlerbehandlung in Goroutinen.
  • NoSQL und Caching — Redis: Datenstrukturen, pub/sub, TTL, Cache-Implementierung.
  • Testen und Benchmarks — Mock-Objekte, Testdatenbanken, Abfrageprofilerstellung.
  • Best Practices — Verbindungspools, Wiederholungsversuche, Graceful Shutdown, Schutz vor SQL-Injection.


Für wen ist dieses Buch?

  • Go-Entwickler aller Niveaus — vom Junior bis zum Senior, die ihre Kenntnisse in der Datenarbeit vertiefen möchten.
  • Backend-Ingenieure, die von anderen Sprachen (Python, Java, C#) auf Go umsteigen.
  • Architekten und Teamleiter, die optimale Lösungen für die Datenspeicherung auswählen.
  • Studenten und Praktikanten, die moderne Go-Entwicklung lernen.


Was werden Sie nach der Lektüre wissen?

  • Wie man eine Datenbankverbindung richtig konfiguriert und den Verbindungspool verwaltet.
  • Wie man effiziente SQL-Abfragen schreibt und das N+1-Problem vermeidet.
  • Wie man ein Datenbankschema unter Berücksichtigung der Besonderheiten von Go (Strukturen, Interfaces) entwirft.
  • Wie man Migrationen und Rollbacks ohne Datenverlust implementiert.
  • Wie man Code, der mit der Datenbank arbeitet, mit Mocks und Integrationstests testet.
  • Wie man Redis für Caching und Warteschlangen integriert.
  • Wie man die Leistung optimiert: Indizes, Explain, Batch-Inserts.


Das Buch enthält Dutzende fertiger Codebeispiele, die sofort in realen Projekten eingesetzt werden können. Alle Beispiele sind im GitHub-Repository verfügbar und mit Go 1.21+ getestet.



Ideal für alle, die nicht nur „Code zum Laufen bringen“, sondern zuverlässige, schnelle und wartbare Anwendungen in Go schreiben möchten.



Laden Sie das Buch auf PythonLib herunter und beginnen Sie noch heute professionell mit Datenbanken in Go zu arbeiten!

Empfehlungen