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
 28 Stunden

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (6)

Kommende Kurse

Verwandte Kategorien