Kontakt aufnehmen

Schulungsübersicht

Einführung

Grundlagen der Unix-Systemprogrammierung verstehen

Die Programmiersprache Go sowie ihre Architektur kennenlernen

Installation und Konfiguration der Go-Entwicklungsumgebung

Die Grundlagen der Go-Syntax erlernen

Mit Go-Paketen arbeiten

Algorithmen und Datenstrukturen

Wie Go den Garbage Collection-Prozess handhabt

Dateien und Verzeichnisse in Go verwalten

Eingabe- und Ausgabevorgänge mit Dateien in Go implementieren

Fehlerbehandlung im Code umsetzen

Systemdateien in Go identifizieren und nutzen: Logdateien, Systemverwaltung sowie Kennwörter

Mit Unix-Prozessen und Signalen in Go arbeiten

  • Verständnis von Unix-Prozessen und Signalen
  • Prozessmanagement betreiben
  • Mit Unix-Signalen in Go umgehen
  • Den 'kill'-Befehl anwenden
  • Pipes und Sockets unter Unix mit Go nutzen
  • Remote Procedure Call (RPC) mit Go implementieren
  • Eine Unix-Shell in Go programmieren

Goroutines verstehen und anwenden

  • Grundlagen von Goroutines erlernen
  • Die Sync-Pakete in Go nutzen
  • Pipelines effizient einsetzen
  • Den Go-Scheduler verstehen
  • Das Schlüsselwort 'select' anwenden
  • Mit Signal- und gepufferten Kanälen arbeiten
  • Zeitüberschreitungen handhaben
  • Kanäle innerhalb von anderen Kanälen verwenden
  • Nil-Kanäle richtig einsetzen
  • Gemeinsam genutzten Speicher verwalten
  • Das dWC.go-Tool bedienen

Netzwerkprogrammierung mit Go

  • Grundlagen der Netzwerkprogrammierung kennenlernen
  • Das Standardpaket 'net' in Go nutzen
  • Unix-Sockets erneut betrachten
  • DNS-Abfragen durchführen
  • Einen einfachen TCP-Server sowie einen TCP-Client entwickeln
  • Einen einfachen UDP-Server sowie einen UDP-Client programmieren
  • Einen konkurrierend arbeitenden TCP-Server implementieren

Fehlerbehebung

Zusammenfassung und Abschluss

Voraussetzungen

  • Grundkenntnisse in der Programmierung – unabhängig von der Sprache
  • Kenntnisse im Umgang mit Linux- und Unix-Systemen
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien