Kontakt aufnehmen
 Dauer 35 Stunden

Schulungsübersicht

Einführung

Verständnis der Systemprogrammierung unter Unix

Die Programmiersprache Go und die Go-Architektur verstehen

Installation und Konfiguration der Go-Entwicklungsumgebung

Grundlagen der Go-Syntax lernen

Arbeiten mit Go-Paketen

Algorithmen und Datenstrukturen

Wie Go die Garbage Collection handhabt

Arbeiten mit Dateien und Verzeichnissen in Go

Implementierung von Datei-Ein- und -Ausgabeoperationen in Go

Implementierung von Fehlerbehandlung

Identifizieren und Bearbeiten von Systemdateien in Go: Protokolldateien, Operationen an Systemdateien und Passwörter

Arbeiten mit Unix-Prozessen und Signalen in Go

  • Unix-Prozesse und Signale verstehen
  • Prozessverwaltung
  • Umgang mit Unix-Signalen in Go
  • Verwendung des ‚kill‘-Befehls
  • Arbeiten mit Unix-Pipes und Sockets in Go
  • Arbeiten mit Remote Procedure Call (RPC) in Go
  • Programmierung einer Unix-Shell in Go

Verständnis und Umgang mit Goroutines

  • Goroutines kennenlernen
  • Verwendung der Sync-Go-Pakete
  • Arbeiten mit Pipelines
  • Verwendung des Go-Schedulers
  • Verwendung des ‚select‘-Schlüsselworts
  • Arbeiten mit Signal- und gepufferten Kanälen
  • Behandlung von Timeouts
  • Arbeiten mit Kanälen von Kanälen
  • Arbeiten mit Nil-Kanälen
  • Umgang mit gemeinsam genutztem Speicher
  • Arbeiten mit dem dWC.go-Utility

Netzwerkprogrammierung in Go

  • Netzwerkprogrammierung verstehen
  • Arbeiten mit dem Net-Go-Standardpaket
  • Unix-Sockets erneut betrachten
  • Durchführung von DNS-Lookups
  • Entwicklung eines einfachen TCP-Servers und eines einfachen TCP-Clients
  • Entwicklung eines einfachen UDP-Servers und eines einfachen UDP-Clients
  • Arbeiten mit einem koncurrenten TCP-Server

Fehlerbehebung

Zusammenfassung und Fazit

Voraussetzungen

  • Grundlegende Programmierkenntnisse in einer beliebigen Sprache
  • Vertrautheit mit Linux- und Unix-Systemen

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien