Golang

Aus Dokument
Zur Navigation springen Zur Suche springen

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


  • Todd McLeod Learn How To Code: Google's Go Programming Language
  • Jens Schendel Einführung in Golang für Anfänger

Webprogrammieren

  • Trevor Sawler Building Modern Web Apps
  • Todd McLeod Web Development w/ Go
  • Jens Schendel Schnelle & sichere Webapps

Einleitung

Dieser Lernpfad führt dich Schritt für Schritt von den Grundlagen bis zu fortgeschrittenen Themen in Go (Golang). Die Inhalte sind speziell für Ubuntu-Rechner ausgelegt und verzichten bewusst auf externe Ressourcen, Videos, Tutorials oder Mini-Projekte.

Grundlagen

  • Installation von Go auf Ubuntu
  • Aufbau und Struktur eines Go-Programms
  • Arbeiten mit dem Terminal und Go-Befehlen
  • Syntax und grundlegende Sprachkonstrukte
  • Variablen und Konstanten
  • Datentypen und Typkonvertierung
  • Operatoren und Ausdrücke
  • Ein- und Ausgabe

Kontrollstrukturen

  • Bedingte Anweisungen (if, else, switch)
  • Schleifen (for, range)
  • Fehlerbehandlung (error)

Funktionen

  • Definition und Aufruf von Funktionen
  • Parameter und Rückgabewerte
  • Variadische Funktionen
  • Rekursion

Datenstrukturen

  • Arrays und Slices
  • Maps
  • Structs
  • Zeiger

Modularisierung

  • Pakete und Imports
  • Sichtbarkeit von Funktionen und Variablen
  • Arbeiten mit Modulen (go mod)

Fortgeschrittene Themen

  • Interfaces und Polymorphismus
  • Concurrency: Goroutines und Channels
  • Synchronisation und Mutex
  • Fehlerbehandlung und eigene Fehlertypen
  • Reflection
  • Testing und Benchmarking

Best Practices

  • Codeformatierung und Linting
  • Dokumentation mit GoDoc
  • Performance-Optimierung
  • Sicherheit und Fehlervermeidung

Abschluss

  • Zusammenfassung der wichtigsten Konzepte
  • Hinweise zur weiteren Vertiefung
  • Tipps für die Arbeit mit Go auf Ubuntu

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).