Go Cookbook
400 Seiten
German
PDF
4.5

Go Cookbook

Go Cookbook

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Go Cookbook“ (Autor: Aaron Torres, 2017, 400 Seiten) ist kein klassisches Lehrbuch für die Sprache Go (Golang), sondern eine Sammlung praktischer Lösungen, die auf reale Entwicklungsaufgaben ausgerichtet sind. Im Gegensatz zu grundlegenden Werken, die Theorie und Syntax erklären, bietet diese Ausgabe fertige Rezepte, die sofort in einem Projekt angewendet werden können. Der Titel spiegelt das Wesen vollständig wider: Es ist ein Kochbuch für Programmierer, bei dem jedes Rezept ein vollständiger Code-Ausschnitt mit Erläuterungen ist.

Das Buch wurde 2017 veröffentlicht, als Go bereits im Bereich Backend-Entwicklung, Microservices und DevOps an Popularität gewonnen hatte. Obwohl seit der Veröffentlichung einige Jahre vergangen sind, bleiben die meisten Rezepte aktuell, da Go für seine Abwärtskompatibilität bekannt ist. Es ist jedoch zu beachten, dass einige Bibliotheken und Ansätze veraltet sein könnten – dies ist der einzige Aspekt, den der Leser im Hinterkopf behalten sollte.

Worum geht es in dem Buch

„Go Cookbook“ deckt ein breites Themenspektrum ab: von den Grundlagen der Arbeit mit Datentypen und Zeichenketten bis hin zu komplexen Szenarien der Netzwerkprogrammierung, der Arbeit mit Datenbanken, dem Testen und der Bereitstellung von Anwendungen. Das Buch ist in Kapitel unterteilt, die sich jeweils einem bestimmten Bereich widmen:

  • Kapitel 1-3: Grundlagen: Arbeiten mit Zahlen, Zeichenketten, Sammlungen, Steuerung des Programmablaufs.
  • Kapitel 4-6: Funktionen, Strukturen, Schnittstellen und Fehlerbehandlung – grundlegende Konzepte von Go.
  • Kapitel 7-9: Pakete, Module und Arbeit mit dem Dateisystem.
  • Kapitel 10-12: Netzwerkprogrammierung: HTTP-Server, Clients, Arbeit mit JSON, XML.
  • Kapitel 13-15: Datenbanken (SQL, NoSQL), Caching, Arbeit mit Redis.
  • Kapitel 16-18: Testen, Profiling, Logging und Debugging.
  • Kapitel 19-20: Bereitstellung, Docker, CI/CD, Arbeit mit Cloud-Diensten.

Jedes Rezept besteht aus einer Aufgabenstellung, fertigem Code und einer detaillierten Erklärung, warum die Lösung genau so funktioniert. Dies ermöglicht es, den Code nicht nur zu kopieren, sondern auch die Logik von Go zu verstehen.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Go vertraut sind. Wenn Sie gerade erst anfangen, die Sprache zu lernen, könnte es schwierig sein: Es gibt hier keine ausführliche Erklärung der Syntax oder grundlegender Konzepte. Für diejenigen jedoch, die bereits einige Programme in Go geschrieben haben und ihre Kenntnisse vertiefen möchten, wird „Go Cookbook“ ein hervorragender Begleiter sein. Das Buch ist auch nützlich für:

  • Entwickler, die von anderen Sprachen (Java, Python, C#) wechseln – die Rezepte helfen, die Go-Idiome schnell zu erlernen.
  • DevOps-Ingenieure, die Tools in Go schreiben.
  • Studenten und Dozenten, die nach praktischen Beispielen für Kurse suchen.

Was der Leser lernen wird

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Effizient mit Zeichenketten, Zahlen und Sammlungen zu arbeiten – integrierte Funktionen und Pakete zu nutzen.
  • Flexible Schnittstellen und Strukturen zu erstellen – Komposition anstelle von Vererbung anzuwenden.
  • Zuverlässige HTTP-Server und Clients zu schreiben – Anfragen zu verarbeiten, JSON zu parsen, das Routing zu verwalten.
  • Mit Datenbanken zu arbeiten – Abfragen an PostgreSQL, MySQL durchzuführen, ORM und Verbindungspools zu verwenden.
  • Code zu testen – Unit-Tests, Benchmarks zu schreiben, Mocks zu verwenden.
  • Zu profilieren und zu optimieren – Engpässe mit pprof zu finden.
  • Anwendungen bereitzustellen – Docker-Images zu erstellen, CI/CD zu konfigurieren.

Stärken des Buches

1. Praxisorientierung. Jedes Rezept ist eine fertige Lösung, die an das eigene Projekt angepasst werden kann. Der Code wird von Kommentaren und Erläuterungen begleitet, was das Verständnis beschleunigt.

2. Strukturiertheit. Das Buch ist in logische Blöcke unterteilt, was es ermöglicht

Empfehlungen