Programmiersprache Go
Programmiersprache Go
Zusammenfassung:
Einleitung
Das Buch „Die Programmiersprache Go“ (Originaltitel The Go Programming Language) ist ein maßgeblicher Leitfaden für die Sprache Go (Golang), geschrieben von zwei herausragenden Autoren: Alan Donovan (Google-Ingenieur, Mitglied des Go-Entwicklungsteams) und Brian Kernighan (Mitautor legendärer Bücher über C und Unix). Erstmals 2015 veröffentlicht, wurde dieses Buch sofort zur „Bibel“ für alle, die Go lernen. Obwohl seit der Veröffentlichung einige Jahre vergangen sind, bleibt das Buch aufgrund seines grundlegenden Ansatzes aktuell: Es lehrt nicht die Syntax, sondern das Denken in Go.
Auf 400 Seiten enthüllen die Autoren konsequent alle wichtigen Sprachfunktionen: von einfachen Datentypen bis hin zu Nebenläufigkeit, Schnittstellen und Tests. Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben, mit vielen Codebeispielen, die sofort ausprobiert werden können.
Worum geht es in diesem Buch?
Das Buch deckt alle wesentlichen Aspekte der Sprache Go ab, von der Installation bis zu fortgeschrittenen Themen. Hier eine kurze Zusammenfassung der Kapitel:
- Kapitel 1. Tutorial — schneller Einstieg: wir schreiben einfache Programme (Webserver, Kommandozeilen-Tools).
- Kapitel 2–5. Grundlagen — Datentypen, Variablen, Kontrollstrukturen, Funktionen, Sichtbarkeit.
- Kapitel 6. Methoden — wie Go objektorientierte Programmierung durch Methoden umsetzt.
- Kapitel 7. Schnittstellen — eine der größten Stärken von Go: Duck-Typing, leere Schnittstelle, Komposition.
- Kapitel 8. Goroutinen und Kanäle — Nebenläufigkeit: Erstellen von Goroutinen, Synchronisation, Muster (Fan-in, Fan-out).
- Kapitel 9. Nebenläufigkeit mit gemeinsamen Variablen — Mutexe, atomare Operationen, Race-Detector.
- Kapitel 10. Pakete und Werkzeuge — Code-Organisation, go mod, Tests, Dokumentation.
- Kapitel 11. Testen — Unit-Tests, Benchmarks, Beispiele.
- Kapitel 12. Reflexion — Arbeit mit Typen zur Laufzeit.
- Kapitel 13. Low-Level-Programmierung — unsafe, CGo, Optimierung.
Für wen ist dieses Buch?
Das Buch richtet sich an Programmierer, die bereits mit den Grundlagen der Programmierung vertraut sind (in jeder Sprache: Python, Java, C++). Es lehrt nicht das Programmieren von Grund auf, ist aber ideal für diejenigen, die Go als zweite oder dritte Sprache erlernen möchten. Besonders nützlich ist es für:
- Entwickler, die von anderen Sprachen (Python, Java, C#) zu Go wechseln.
- Studenten und Dozenten von Kursen über moderne Programmiersprachen.
- Ingenieure, die mit Microservices, Netzwerkanwendungen und DevOps-Tools arbeiten.
- Alle, die die Philosophie von Go verstehen möchten: Einfachheit, Lesbarkeit, Effizienz.
Was lernt der Leser?
Nach dem Studium des Buches werden Sie in der Lage sein:
- Effiziente und sichere Programme in Go zu schreiben.
- Goroutinen und Kanäle zur Erstellung nebenläufiger Anwendungen zu nutzen.
- Flexible Schnittstellen und Typkomposition zu entwerfen.
- Code in Pakete und Module zu organisieren.
- Tests und Benchmarks zu schreiben.
- Mit Dateien, Netzwerken, JSON und Datenbanken zu arbeiten.
- Die interne Struktur von Go zu verstehen: Garbage Collector, Scheduler, Stack.
Stärken des Buches
1. Autorität der Autoren. Brian Kernighan ist Mitautor von C und Unix, seine Programmierbücher gelten als Maßstab. Alan Donovan ist einer der Entwickler von Go. Dies garantiert Genauigkeit und Tiefe.
2. Praktische Ausrichtung. Jedes Kapitel enthält Dutzende von Codebeispielen, die ausgeführt werden können. Viele Beispiele sind vollwertige Dienstprogramme (Webserver, Parser, Konverter).
3. Nebenläufigkeit. Der Abschnitt über Goroutinen und Kanäle ist einer der besten in der Literatur. Die Autoren erklären nicht nur die Syntax, sondern auch Muster (z. B. „Generator“, „Multiplexing“).
4. Klare Struktur
Funktionale Programmierung mit JavaScript (Node.js)
Rust für Data Science: Effiziente Datenanalyse und maschinelles Lernen
GraphQL auf Swift: Vollständiger Leitfaden zur Erstellung von APIs für iOS und macOS
Java-Vorstellungsgespräch: 200 Fragen und Antworten
Die Kunst, effiziente Programme zu schreiben
Essential PHP Security. Sicherheit von PHP-Anwendungen Empfehlungen