Einleitung
  • Einleitung
  • Warum Go?
  • Kursmaterialien
  • Bedienungsanleitung - Effektives Lernen
  • Go Playground
  • Bestandsaufnahme
Variablen
  • Berechnungsbeispiel
  • Was sind Variablen?
  • Das fmt Paket
  • Unterschied %s und %v
  • Übung: Formatstring
  • Übung: Formatstring (Lösung)
  • Basistypen
  • Übung: Typumwandlung
  • Pointer
  • Übung: Referenzierung und Dereferenzierung
  • Teste Dein Wissen zu Variablen
Zusammengesetzte Typen
  • Listen - array und slice
  • Übung: Array
  • Übung: Slice
  • Funktion new()
  • Eigene Typen
  • Strukturen - struct
  • Übung: Adressverwaltung
  • Schlüssel und Werte - map
  • Übung: Übersetzung Zahlen
  • Übung: Adressbuch Teil 2
  • Übung: Struktur als Schlüssel
  • Teste Dein Wissen zu zusammengesetzte Typen
Datenfluss
  • Wenn x dann y - if und else
  • Übung: slice Vergleich
  • Exkurs: Boolsche Algebra
  • Exkurs Konstanten
  • Übung: Farben als Konstanten
  • switch
  • Übung: switch Wochentage
  • Schleifen - for
  • Übung: init - condition - post
  • Übung: condition
  • Übung: FizzBuzz
  • Übung: Übersetzung Zahlen (Teil II)
  • Schleifen steuern - continue / break
  • Übung: unendlicher Loop
  • Übung: Teiler mit continue
  • Übung: Verschachtelte Schleife
  • Schleifen durch slices, maps und arrays - range
  • Übung: Ausgabe array (Fortsetzung)
  • Übung: Ausgabe slice
  • Übung: Übersetzung Zahlen (Teil III)
  • Teste Dein Wissen zu Datenfluss
Funktionen und Methoden
  • Funktionen - func
  • func mit mehreren Rückgabewerten
  • Übung: Subtraktion
  • Übung: Format Zahl und String
  • Übung: Übersetzung Zahlen mit Lücken
  • Unendlicher Input - variadic func
  • Methoden
  • Übung: Krieger
  • Interface
  • Übung: Flächer Interface
Go Routinen
  • Nebenläufigkeit in der echten Welt - Einführung
  • Nebenläufigkeit in der echten Welt - Channels
  • Nebenläufigkeit in der echten Welt - Beispiele in Go
  • Was sind Go Routinen?
  • Synchronisierung der Prozesse - WaitGroup
  • Channels
  • Select
  • Buffered Channels - Channels mit Puffer
  • Übung: Keine Ausgabe Teil 1
  • Übung: Keine Ausgabe Teil 2
  • Übung: Join Channels
  • Übung: WaitGroup mit Channels
Abschied
  • Abschied und Ausblick