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)
Teilnahmevoraussetzungen:
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
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.