Golang: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 9: | Zeile 9: | ||
* Todd McLeod Web Development w/ Go | * Todd McLeod Web Development w/ Go | ||
* Jens Schendel Schnelle & sichere Webapps | * 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).'' | ''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).'' | ||
Version vom 2. März 2026, 10:52 Uhr
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).