Golang
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Weblinks
- 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).