Golang: Unterschied zwischen den Versionen

Aus Dokument
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).


  • 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).