Einführung in Go
124 Seiten
German
PDF
4.5

Einführung in Go

Einführung in Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Introducing Go“ (in deutscher Übersetzung „Einführung in Go“) von Caleb Doxsey ist ein kompakter, aber gehaltvoller Leitfaden für die Programmiersprache Go (Golang), erschienen im Jahr 2016. Nur 124 Seiten, aber dahinter verbirgt sich ein durchdachter Kurs, der den Leser von der Installation des Compilers bis zum Schreiben paralleler Programme mit Goroutinen und Kanälen führt. Das Buch richtet sich an diejenigen, die bereits grundlegende Programmiererfahrung haben (z. B. mit Python, Java oder C) und schnell die Syntax und Philosophie von Go erlernen möchten. Auf der Website PythonLib, die traditionell starke Materialien zu Python bietet, wird dieses Buch eine hervorragende Brücke für den Umstieg auf die Backend-Entwicklung mit Go sein – einer Sprache, die für ihre Leistung und Einfachheit geschätzt wird.

Worum es in dem Buch geht

Das Buch besteht aus 11 Kapiteln, die sich jeweils einem zentralen Thema widmen. Es beginnt mit der Installation von Go und dem ersten Programm „Hello, World!“. Anschließend werden nacheinander behandelt:

  • Datentypen – Zahlen, Zeichenketten, boolesche Werte, Arrays, Slices, Maps.
  • Kontrollstrukturen – Bedingte Anweisungen, for-Schleifen (die einzige Schleifenart in Go).
  • Funktionen – Deklaration, Argumente, Rückgabewerte, mehrere Rückgabewerte, Closures.
  • Strukturen und Interfaces – Grundlagen der objektorientierten Programmierung in Go durch Strukturen und Methoden.
  • Pakete und Module – Code-Organisation, Importe, Erstellung eigener Pakete.
  • Goroutinen und Kanäle – Die Schlüsseleigenschaft von Go: leichtgewichtige Threads (Goroutinen) und sichere Datenübertragung über Kanäle.
  • Testen – Schreiben von Unit-Tests mit dem integrierten testing-Paket.
  • Standardbibliothek – Überblick über nützliche Pakete: fmt, net/http, os, io, encoding/json.

Jedes Kapitel enthält Codebeispiele, die sofort ausgeführt werden können, sowie kurze Übungen zur Vertiefung des Stoffes.

Für wen dieses Buch geeignet ist

Das Buch richtet sich an Anfänger in der Programmierung, die bereits mit den Grundlagen einer beliebigen imperativen Sprache vertraut sind (Variablen, Schleifen, Funktionen). Es ist nicht geeignet für diejenigen, die noch nie Code geschrieben haben – zumindest minimale praktische Erfahrung wird vorausgesetzt. Für Umsteiger von Python ist das Buch jedoch besonders nützlich: Go bietet strenge Typisierung, Kompilierung in nativen Code und integrierte Parallelitätsunterstützung, was bei „Pythonisten“ oft Fragen aufwirft. Das Buch ist auch für Studenten technischer Fachrichtungen und Entwickler, die ihren Stack erweitern möchten, interessant.

Was der Leser lernen wird

Nach der Lektüre des Buches wird der Leser in der Lage sein:

  • Die Go-Entwicklungsumgebung zu installieren und zu konfigurieren.
  • Programme mit allen grundlegenden Datentypen und Strukturen zu schreiben.
  • Funktionen mit mehreren Rückgabewerten zu erstellen und Fehler zu behandeln.
  • Slices und Maps für die Arbeit mit Sammlungen zu verwenden.
  • Eigene Typen durch Strukturen zu definieren und Methoden zu implementieren.
  • Mit Interfaces zu arbeiten, um Polymorphie zu erreichen.
  • Goroutinen zu starten und die Kommunikation zwischen ihnen über Kanäle zu organisieren (einschließlich gepufferter Kanäle und select).
  • Tests für den eigenen Code zu schreiben und auszuführen.
  • Die Standardbibliothek für die Arbeit mit HTTP, JSON und Dateien zu nutzen.

Stärken des Buches

Der Hauptvorteil ist die Prägnanz. Der Autor verliert sich nicht in unnötigen theoretischen Details, sondern kommt sofort zur Praxis. Die Codebeispiele sind sauber und entsprechen dem idiomatischen Go-Stil. Besonders gelungen ist die Darstellung von Goroutinen und Kanälen: Die Erklärung ist so einfach, dass selbst ein Anfänger das Konzept der Parallelität verstehen kann. Das Buch enthält auch nützliche Tipps zur Code-Organisation und Fehlerbehandlung, die für reale Projekte wichtig sind. Ein weiterer Pluspunkt sind die Übungen am Ende der Kapitel (auch wenn es nicht viele sind, sind sie gut ausgewählt).

Für wen

Empfehlungen