Schulungsübersicht
Go im Kontext: Eine Vergleichsanalyse
- Go vs. Java, Python, C und andere
- Schlüsselkonzepte der Designphilosophie von Go
- Wann (und wann nicht) Go verwenden
Grundlegende Sprachbegriffe
- Einrichtung einer Entwicklungsumgebung für Go
- Variablen, Konstanten und Datentypen
- Funktionen und mehrere Rückgabewerte
- Steuerungsstrukturen: if, switch, for
- Arrays, Slices und Maps
- Structs und Vererbung
- Methoden und Schnittstellen
- Verständnis von Pointern in Go
- Idiome und Muster zur Fehlerbehandlung
Konkurrenz in Go
- Goroutines und der Runtime-Scheduler von Go
- Kanäle und Nachrichtenübertragung
- Select-Anweisungen
- Konkurrenzmodelle (Fan-Out, Fan-In, Worker-Pools)
- Synchronisation (WaitGroups, Mutexes)
Einsatz von Standard- und gängigen Paketen
- Arbeit mit den Paketen fmt, strings, time und math
- Datei-E/A mit os und io/ioutil
- HTTP-Clients und -Server mit net/http
- JSON-Parsing und -Codierung
Projektorganisation und Go-Module
- Verwendung von Go-Modulen zur Abhängigkeitsverwaltung
- Organisation von Paketen und Dateien
- Erstellen und Installieren von Go-Anwendungen
Werkzeuge für Go
- Verwendung von gofmt und go vet zur Codeformatierung und -linting
- Ausführen und Schreiben von Unit-Tests mit go test
- Benchmarking und Profiling mit go test -bench und pprof
- Debugging mit Delve (optional)
Zusammenfassung und weitere Schritte
- Beste Praktiken für Go-Entwicklung
- Übersicht über Go-Webframeworks und -Ökosystem
- Ressourcen für weitergehendes Lernen
Voraussetzungen
- Kenntnisse einer Programmiersprache (z.B. C, Java, Python, PHP etc.)
- Dieses Kurs vermittelt keine grundlegenden Konzepte wie Schleifen oder If-Anweisungen – es konzentriert sich auf die Implementierung dieser Konzepte in Go.
Zielgruppe
- Softwareentwickler, die mit anderen Programmiersprachen vertraut sind
- Backend-Entwickler, die sich Go zuneigen möchten
- Ingenieure, die Cloud-native oder performancekritische Anwendungen entwickeln
Erfahrungsberichte (6)
Die praktischen Übungen waren wirklich unterhaltsam.
Jurgen Cruz - Focus Engineering SRL
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung
Der Trainer kannte nichesprachliche Konzepte und hatte eine historische Perspektive darauf, wie sich die Sprache seit ihrem ursprünglichen Veröffentlichungsdatum verändert hat.
Brandon - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung
Die detaillierte Erklärung der Mechanismen, warum und wie etwas funktioniert, war sehr hilfreich. Ich schätzte auch sehr, dass das Repository zum Abrufen am Tag zur Verfügung stand, so konnte ich mich ganz auf das Konzept konzentrieren, das er erklärte.
Sara - DuosTechnologies, Inc.
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung
Die didaktische Art der Darstellung
Ivo Abdul - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung
Konzepte von Bereich, Slice, Austausch,...
Edmundo Manave - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung
Die Einfachheit der Sprache und die Beispiele, die der Lehrer gibt
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Kurs - Go Programming Language for Programmers
Maschinelle Übersetzung