Kontakt aufnehmen
 Dauer 35 Stunden (5 Tage)

Schulungsübersicht

Einführung

Verständnis der Unix-Systemprogrammierung

Die Go-Programmiersprache und die Go-Architektur im Überblick

Installation und Konfiguration der Go-Entwicklungsumgebung

Grundlagen der Go-Syntax

Arbeiten mit Go-Paketen

Algorithmen und Datenstrukturen

Wie Go die Müllsammlung (Garbage Collection) verwaltet

Arbeiten mit Dateien und Verzeichnissen in Go

Implementierung von Datei-Ein-/Ausgabeoperationen in Go

Implementierung von Fehlerbehandlung

Systemdateien in Go identifizieren und bearbeiten: Protokolldateien, Systemdateioperationen und Passwörter

Arbeiten mit Unix-Prozessen und Signalen in Go

  • Unix-Prozesse und Signale verstehen
  • Verwaltung von Prozessen
  • Unix-Signale in Go handhaben
  • Nutzung des »kill«-Befehls
  • Arbeiten mit Unix-Pipes und Sockets in Go
  • Nutzung von Remote Procedure Call (RPC) in Go
  • Programmierung einer Unix-Shell in Go

Verständnis und Nutzung von Goroutines

  • Einführung in Goroutines
  • Nutzung der Go-Pakete für Synchronisation
  • Arbeiten mit Pipelines
  • Nutzung des Go-Schedulers
  • Nutzung des Schlüsselworts »select«
  • Arbeiten mit Signal-Kanälen und gepufferten Kanälen
  • Zeitüberschreitungen (Timeouts) handhaben
  • Arbeiten mit Kanälen von Kanälen
  • Arbeiten mit Null-Kanälen
  • Arbeiten mit gemeinsam genutztem Speicher
  • Nutzung des dWC.go-Werkzeugs

Netzwerkprogrammierung in Go

  • Grundlagen der Netzwerkprogrammierung
  • Nutzung des Go-Standardpakets für Netzwerke
  • Unix-Sockets im Detail
  • DNS-Namensauflösung durchführen
  • 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 Schluss

Voraussetzungen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien