Aus Liebe zu Go
352 Seiten
German
PDF
4.5

Aus Liebe zu Go

Aus Liebe zu Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „For the Love of Go“ von John Arundel erschien 2022 und erregte sofort die Aufmerksamkeit der Entwickler-Community. Es ist kein weiteres trockenes Nachschlagewerk zur Syntax, sondern eine lebendige, fesselnde Einführung in die Sprache Go (Golang), die auf realen Projekten basiert. Der Autor hat nicht nur das Ziel, das Schreiben von Code zu lehren, sondern dem Leser die Liebe zur Sprache, ihrer Philosophie und ihren Redewendungen zu vermitteln. Das Buch umfasst 352 Seiten und eignet sich sowohl für absolute Anfänger als auch für Programmierer, die von anderen Sprachen wechseln.

Worum es in dem Buch geht

Das Buch besteht aus mehreren Teilen, die jeweils ein abgeschlossenes Projekt darstellen. Anstelle abstrakter Beispiele schlägt der Autor vor, echte Anwendungen zu schreiben: einen einfachen Webserver, ein Kommandozeilen-Tool, einen Datenparser und sogar ein kleines Spiel. Jedes Projekt wird von detaillierten Erklärungen begleitet, warum der Code genau so und nicht anders geschrieben ist. Besonderes Augenmerk wird auf Testen, Fehlerbehandlung, Nebenläufigkeit und die Arbeit mit Paketen gelegt. John Arundel lehrt nicht nur die Syntax, sondern das „Go-Denken“ – wie man in Go denkt.

Für wen ist dieses Buch geeignet

  • Anfänger in der Programmierung – diejenigen, die gerade erst ihren Weg in der Entwicklung beginnen und eine moderne, schnelle Sprache wählen möchten.
  • Entwickler anderer Sprachen (Python, Java, JavaScript, C#) – das Buch hilft, Go schnell zu erlernen und typische Umstiegsfehler zu vermeiden.
  • Studenten und Dozenten – hervorragendes Material für Kurse zu den Grundlagen der Programmierung.
  • Alle, die sauberen, testbaren und effizienten Code in Go schreiben möchten.

Was der Leser lernen wird

  • Grundlagen der Go-Syntax: Variablen, Typen, Funktionen, Strukturen, Interfaces.
  • Arbeit mit Paketen und Modulen (go mod).
  • Fehlerbehandlung im idiomatischen Go-Stil.
  • Schreiben von Unit-Tests und Verwendung des Pakets testing.
  • Nebenläufigkeit: Goroutinen, Channels, select.
  • Erstellung von HTTP-Servern und -Clients.
  • Arbeit mit dem Dateisystem und JSON.
  • Grundlagen des Refactorings und des Code-Designs.
  • Go-Werkzeuge: go fmt, go vet, go test, go build.
  • Praktische Fähigkeiten im Debugging und Profiling.

Stärken

Das Erste, was an dem Buch besticht, ist der Schreibstil. John Arundel schreibt leicht, mit Humor und Beispielen aus dem Leben. Jedes Kapitel beginnt mit einer Aufgabenstellung, gefolgt von deren Lösung mit Erläuterungen. Dem Testen wird sehr viel Aufmerksamkeit geschenkt – das ist selten für Einführungsbücher. Der Autor zeigt, wie man Tests vor dem Code schreibt (TDD) und warum das wichtig ist. Ein weiterer Pluspunkt ist die Betonung der Idiomatik. Der Leser lernt nicht nur „funktionierenden“ Code, sondern Code, der für andere Go-Entwickler verständlich ist. Das Buch enthält viele praktische Ratschläge, die in der realen Arbeit nützlich sind. Schließlich sind alle Beispiele für die neuesten Versionen von Go (1.18+) aktuell, einschließlich Generics.

Empfehlung

Das Buch wird für alle nützlich sein, die mit dem Programmieren in Go beginnen oder ihre Kenntnisse vertiefen möchten. Besonders empfehle ich es denen, die akademische Lehrbücher satt haben und durch Praxis lernen möchten. Wenn Sie bereits eine andere Sprache beherrschen und schnell in die Welt von Go einsteigen möchten, ist dies eine ausgezeichnete Wahl. Für Dozenten kann das Buch als Grundlage für einen Kurs über modernes Programmieren dienen. Die einzige Einschränkung: Das Buch ist nicht geeignet für diejenigen, die ein umfassendes Nachschlagewerk zu allen Go-Funktionen suchen – dafür ist es besser, die offizielle Dokumentation zu konsultieren. Aber als Einführung in die Sprache und Philosophie ist es wohl die derzeit beste Option.

Empfehlungen