Schneller Code, der schnell zu lernen ist. Das war das Ziel der Entwickler der Programmiersprache Go, als diese 2009 bei Google das Licht der Welt erblickte. Heute umfasst das Go-Ökosystem nicht nur die Programmiersprache selbst, sondern auch unzählige Tools und Frameworks – alles Open Source. Das macht Go reif für den produktiven und professionellen Einsatz, egal ob für Microservices, in der Cloud oder als Webserver.
Dieses Buch hilft Softwareentwicklerinnen und -entwicklern, die bereits Erfahrung mit anderen Programmiersprachen gesammelt haben, beim Einstieg in Go. Die Syntax der Programmiersprache und die Unterschiede zu gängigen objektorientierten Programmiersprachen wie Java oder C++ erläutert Andreas Schröpfer und zeigt Stolperfallen auf. Ein Fokus Liegt dabei natürlich auf dem Thema Nebenläufigkeit, für das Go so bekannt ist. Darüber hinaus beleuchtet der Autor das Ökosystem der hilfreichen Werkzeuge, die Go standardmäßig mitbringt. Für den Entwickleralltag wichtige Themen wie Codequalität und Code Conventions, Testing sowie Dokumentation ziehen sich quer durch das Buch.
Mit Beispielprojekten können Sie das Gelernte direkt an der Tastatur einsetzen und festigen. Alle Beispiele finden sich außerdem auf GitHub und sind so als Referenz für eigene Projekte jederzeit zugänglich. Dieses Gesamtpaket macht „Go – Das Praxisbuch“ zu einem schnellen Start in eine schnelle Programmiersprache.
Aus dem Inhalt
- Vorstellung der Syntax
- Projekt: Command Line Interface
- Go Tooling
- Projekt: Ein einfacher Webloader
- Eigene Pakete und Module
- Projekt: Code generieren
- Concurrency-Grundlagen
- Concurrency Patterns
Hier das ganze Inhaltsverzeichnis lesen.- Projekt: Go Concurrency
- Testen und Benchmarks
- Projekt: Image Resizer
- Interfaces
- Projekt: Kopieren mit Reflection
- Fehlerbehandlung
- Projekt: Ein einfacher Webserver
In dieser
Leseprobe zeigt Andreas Schröpfer, wie Sie mit Go ein Tool zum Generieren von Code bauen. Dieses ermöglicht es, anhand einer Vorlage Implementierungen für unterschiedliche Typen zu generieren.
Anschließend geht es um das Konzept der nebenläufigen Programmierung, das zuerst ein wenig Übung bedarf, da es ein Umdenken zur sequentiellen Programmierung erfordert.
Wer hat's geschrieben?
Andreas Schröpfer ist seit über zehn Jahren in der IT-Beratung tätig und seit 2015 begeisterter Gopher. Er ist Contributor bei mehreren Open-Source-Projekten; darunter Go Buffalo. Er gibt Workshops zu Go, ist Mentor bei excercism.io und unterrichtet auch auf Udemy.