INHALTE
Einführung in Go
- Wieso eine neue Programmiersprache?
- Geschichtliches zu Go
Ein erstes Go-Programm
- Wichtige Go-Befehle (go mod/run/build/install)
- Das Modul- und Paketkonzept in Go
- Sichtbarkeit von Funktionen/Bezeichnern
- Ein kleines erstes Go-Programm
Go Datenstrukturen
- Arrays
- Slices
- Maps
- Structs
Fehlerbehandlung in Go
- Wieso hat Go keine Exceptions?
- Wrapping und Unwrapping von Fehlern
- Panic
Go und Objektorientierte Programmierung (OOP)
- Gibt es in Go Klassen?
- Objektorientierte Konstrukte: Methoden und Methodenempfänger
- Objektorientierte Konstrukte: Einbettung vs. Vererbung
Go-Routinen
- Gepufferte und nicht-gepufferte Channels
- WaitGroups
- Das „Select Statement“
Unit-Testing mit Go
- Unit Tests
- Example Tests
- Benchmark Tests
- Fuzzy Tests
Standardbibliotheken
- fmt
- log
- string
- net/http
Abschlussprojekt: Chat Server & Chat Client in Go
REFERENT
Prof. Dr.-Ing. Jürgen Brauer
Prof. Dr.-Ing. Jürgen Brauer ist Professor für Sensordatenverarbeitung und Programmieren an der Hochschule für Angewandte Wissenschaften Kempten. 2014 promovierte er am Karlsruher Institut für Technologie (KIT) im Bereich Machine Learning und Computer Vision. Seine Hauptarbeitsgebiete sind Data Science, Machine Learning und Computer Vision.
DAS SAGEN UNSERE TEILNEHMER
- Aktuell gibt es für dieses Seminar noch keine Beurteilung unserer Teilnehmer. Wir freuen uns aber immer über Ihr Feedback.
ZIELE
IN DIESEM SEMINAR LERNEN SIE:
- Grundlagen und Hintergründe zu Go
- Datenstrukturen in Go
- Arbeiten mit Go-Modulen und Paketen
- Objektorientierte Konstrukte in Go
- Go-Routinen und Channels
- Unit-Testing mit Go
- Go-Standardbibliothek
ZIELGRUPPE
- Administratoren
- Projektleiter
Zielgruppe für dieses Seminar sind Softwareentwickler bzw. technisch arbeitende Mitarbeiter und Projektleiter, die die Programmiersprache Go und ihre Vorteile gegenüber anderen Programmiersprachen kennenlernen wollen. Einfache Programmiervorerfahrung in einer beliebigen Programmiersprache wird erwartet.