Beschreibung
In diesem Seminar wird der Einstieg in die Programmiersprache Go, sowie deren Standardbibliotheken vermittelt. Wir ermöglichen den Teilnehmern damit eigenständig Go-Programme zu schreiben.
Speziell im Server/Cloud Umfeld ist Go stark am Wachsen (siehe Docker, Kubernetes,...) und findet immer öfters Einsatz in Webapplikation und verteilten Anwendungen (Microservices).
Go hat eine sehr einfache Syntax, welche stark von C aber auch von Pascal geprägt ist, weshalb der Einstieg in die Sprache selbst mit überschaubarem Aufwand zu bewerkstelligen ist. Daher können wir im Rahmen des Einsteigerseminars die gesamte Syntax inklusive Coding-Guidelines behandeln.
Zum Entwickeln von nebenläufigen Anwendungen liefert Go einen Mechanismus für leichtgewichtige Prozesse (Goroutines), welche es sehr einfach machen, nebenläufige bzw. parallel laufende Programme umzusetzen. Diese Go Mechanismen zur optimierten Auslastung von Multi-Core Prozessoren werden ebenfalls im Seminar behandelt.
Neben dem sprachspezifischen Teil werden überblickshaft und anhand konkreter Fälle spezifische Anwendungsbeispiele kurz beleuchtet:
- Webentwicklung (Backend)
- Kommandozeilenprogramme
- Verteilte Programmierung / Microservices