0

Go Programmierung - Einführung

Ihre Termine

Datum Ort Preis
17.11.2025
-19.11.2025
Koblenz 1.773,10 €* Buchen
17.11.2025
-19.11.2025
Koblenz 1.773,10 €* Buchen
02.02.2026
-04.02.2026
München 1.570,80 €* Buchen
02.02.2026
-04.02.2026
Virtuelles Live Training 1.570,80 €* Buchen
11.05.2026
-13.05.2026
München 1.570,80 €* Buchen
11.05.2026
-13.05.2026
Virtuelles Live Training 1.570,80 €* Buchen
10.08.2026
-12.08.2026
München 1.570,80 €* Buchen
10.08.2026
-12.08.2026
Virtuelles Live Training 1.570,80 €* Buchen
09.11.2026
-11.11.2026
München 1.570,80 €* Buchen
09.11.2026
-11.11.2026
Virtuelles Live Training 1.570,80 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Im Kurs erfahren Sie von Grund auf, wie die Programmiersprache Go funktioniert, was die Stärken der Nebenläufigkeit sind, die Go auszeichnet. Anhand vieler praktischer Übungen werden die Teilnehmer effektiv in Go eingeführt und können am Ende der Schulung erste Projekte in Angriff nehmen.

Inhalte

Einführung und Grundlagen

  • Einführung: Was ist Go und warum Go? (Geschichte, Philosophie und Anwendung)
  • Installation und Einrichtung von Go (inkl. Nutzung von Go-Tools wie gvm für Versionen)
  • Überblick über die Go Programming Language Specification und Syntax
  • Struktur eines Go-Programms: Pakete, Funktionen und Module
  • Variablen, Konstanten, Datentypen und Operatoren
  • Kontrollstrukturen (if, switch, for-Schleifen)
  • Einführung in Arrays, Slices und Maps
  • Grundlegende Funktionen und Methoden in Go

Programmierung und Projektstruktur

  • Strukturierung von Go-Projekten: Module, go.mod und Best Practices
  • Fehlerbehandlung in Go: Umgang mit error-Schnittstellen statt Exceptions
  • Grundlagen der nebenläufigen Programmierung: Bedeutung und Einsatzgebiete
  • Umsetzung von Nebenläufigkeit: Einführung in Goroutinen und Channels
  • Nutzung und Synchronisation mit dem sync-Paket und neuen Entwicklungen
  • Überblick über die Standardbibliothek: Häufig genutzte Pakete und Funktionen
  • Debugging-Techniken: Einführung in den Go-Debugger (dlv) und andere moderne Tools

Vertiefung, Testen und das Go-Ökosystem (Über- und Ausblick)

  • Einführung in das Testen von Go-Programmen mit testing-Paket (inkl. Benchmarks und Best Practices)
  • Teststrategien: Unit-Tests, Integrationstests und Testen mit Mocking-Frameworks
  • Überblick über das erweiterte Go-Ökosystem: Werkzeuge wie go vet, golint, Race-Detektor, gopls und weitere neue Tools
  • Erstellen von produktionsreifem Code: Einblick in Go-Build-Tags und Cross-Compilation
  • Einführung in Go-Modulverwaltung: Updates und Abhängigkeiten managen
  • Best Practices für die Sicherheitsüberprüfung und Performanz-Optimierung von Go-Code
  • Abschlussprojekt: Umsetzung eines kleinen Programms mit Goroutinen, Tests und Debugging
  • Zusammenfassung und Ausblick auf fortgeschrittene Go-Themen (z. B. Webentwicklung mit Go und Microservices)

Voraussetzungen

  • Sie haben bereits Programmiererfahrung in anderen Programmiersprachen, wie zum Beispiel Python, Perl, Java, Ruby, C++
  • Sie sollten mit einer Entwicklungsumgebung (IDE) wie Visual Studio Code oder neovim umgehen können, sowie mit dem Umgang der Kommandozeile vertraut sein.

Zielgruppe

  • Alle die mit Go moderne und effiziente Software entwickeln wollen

Hinweise

09:00 bis 16:00 Uhr ( 3 Tage)

D