Learning Go: Go lernen
375 Seiten
German
PDF
4.5

Learning Go: Go lernen

Learning Go: Go lernen

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch Learning Go von Jon Bodner ist eine moderne, praktische und tiefgehende Einführung in die Programmiersprache Go (Golang), veröffentlicht im Jahr 2021. Im Gegensatz zu vielen anderen Büchern, die nur die Syntax auflisten, konzentriert sich Bodner auf die idiomatische Verwendung von Go, seine Philosophie und die besten Praktiken. Der Umfang von 375 Seiten ermöglicht es, sowohl die Grundlagen als auch fortgeschrittene Themen abzudecken, ohne den Leser zu überfordern.

Worum geht es in dem Buch

Das Buch ist logisch aufgebaut: vom Einfachen zum Komplexen. Die ersten Kapitel führen in die Grundlagen der Syntax, Datentypen, Kontrollstrukturen und Funktionen ein. Dann geht der Autor zu komplexeren Themen über: Interfaces, Goroutinen, Channels, Fehlerbehandlung, Testen und Arbeiten mit Paketen. Besonderes Augenmerk liegt auf der Nebenläufigkeit – einer der Schlüsseleigenschaften von Go. Bodner erklärt, wie man Programme unter Berücksichtigung von Parallelität richtig entwirft und typische Fehler (Datenrennen, Deadlocks) vermeidet.

Jedes Kapitel enthält Codebeispiele, die sofort ausgeführt werden können, sowie praktische Tipps. Am Ende der Kapitel gibt es Übungen zur Festigung des Stoffes. Das Buch lehrt nicht nur, Code in Go zu schreiben, sondern lehrt, wie ein Go-Entwickler zu denken.

Für wen ist dieses Buch

Das Buch richtet sich an Programmierer, die bereits Erfahrung in anderen Sprachen (Python, Java, C++, JavaScript) haben und Go schnell erlernen möchten. Für Programmieranfänger könnte es schwierig sein, da es Kenntnisse grundlegender Konzepte (Variablen, Schleifen, Funktionen, OOP) voraussetzt. Für diejenigen jedoch, die auf Go umsteigen oder ihre Kenntnisse vertiefen möchten, ist es eine ideale Ressource.

Was der Leser lernen wird

  • Grundlagen der Go-Syntax: Variablen, Typen, Kontrollstrukturen, Funktionen, Strukturen.
  • Arbeit mit Interfaces: wie man flexible und erweiterbare Systeme entwirft.
  • Nebenläufigkeit: Goroutinen, Channels, select, sync-Pakete, Muster der nebenläufigen Programmierung.
  • Fehlerbehandlung: der idiomatische Go-Ansatz für Fehler, Erstellung eigener Fehlertypen.
  • Testen: Schreiben von Unit-Tests, Benchmarks, Verwendung tabellarischer Tests.
  • Pakete und Module: Organisation von Code, Abhängigkeitsverwaltung, Veröffentlichung von Paketen.
  • Reflexion und Codegenerierung: fortgeschrittene Techniken für die Metaprogrammierung.
  • Leistung: Profiling, Optimierung, Arbeit mit dem Speicher.

Stärken

  • Aktualität: Das Buch wurde 2021 geschrieben und deckt Go 1.16+ ab, einschließlich Module und neue Funktionen.
  • Praktische Ausrichtung: Jedes Konzept wird durch reale Beispiele aus der industriellen Entwicklung untermauert.
  • Tiefgehende Erklärung von Redewendungen: Der Autor zeigt nicht nur die Syntax, sondern erklärt, warum in Go genau so und nicht anders geschrieben wird.
  • Hervorragende Struktur: Die Kapitel folgen in der richtigen Reihenfolge, der Stoff ist gut dosiert.
  • Fokus auf Nebenläufigkeit: Dies ist eines der besten Bücher zum Verständnis von Goroutinen und Channels.
  • Qualitativ hochwertige Übungen: Sie sind nicht trivial und zwingen zum Nachdenken.

Empfehlung

Das Buch wird nützlich sein für:

  • Entwickler anderer Sprachen, die Go von Grund auf lernen möchten.
  • Go-Entwickler auf Anfänger- und Mittelstufenniveau, die ihr Wissen systematisieren und bewährte Verfahren kennenlernen möchten.
  • Teamleiter und Architekten, die Go in Projekten einführen möchten.
  • Studenten technischer Fachrichtungen, die moderne Programmiersprachen lernen.

Wenn Sie ein Buch suchen, um Go professionell zu beherrschen – Learning Go von Jon Bodner ist eine ausgezeichnete Wahl. Es ist nicht mit Theorie überladen, gibt aber genau so viel, um effizienten, sicheren und wartbaren Code in Go zu schreiben.

Empfehlungen