Kontakt aufnehmen
 Dauer 35 Stunden

Schulungsübersicht

Einführung

Verständnis der Unix-Systemprogrammierung

Verständnis der Programmiersprache Go und der Go-Architektur

Installation und Konfiguration der Go-Entwicklungsumgebung

Erlernen der Grundlagen der Go-Syntax

Arbeit mit Go-Paketen

Algorithmen, Datenstrukturen

Wie Go die Garbage Collection verarbeitet

Umgehen mit Dateien und Verzeichnissen in Go

Implementierung von Datei-Ein- und -Ausgabeoperationen in Go

Implementierung von Fehlerbehandlung

Erkennung und Bearbeitung von Systemdateien in Go: Protokolldateien, Systemdatei-Operationen und Passwörter

Arbeit mit Unix-Prozessen und Signalen in Go

  • Verständnis von Unix-Prozessen und Signalen
  • Prozessverwaltung
  • Umgehen mit Unix-Signalen in Go
  • Verwendung des 'kill'-Befehls
  • Arbeit mit Unix-Pipes und Sockets in Go
  • Arbeit mit Remote Procedure Call (RPC) in Go
  • Programmierung einer Unix-Shell in Go

Verständnis und Arbeit mit Goroutines

  • Basiswissen zu Goroutines
  • Verwendung der Sync-Go-Pakete
  • Umgehen mit Pipelines
  • Verwendung des Go-Schedulers
  • Verwendung des 'select'-Schlüsselworts
  • Arbeit mit Signal-Kanälen und gepufferten Kanälen
  • Handhabung von Timeouts
  • Arbeit mit Kanälen von Kanälen
  • Arbeit mit Nil-Kanälen
  • Umgehen mit gemeinsam genutztem Speicher
  • Arbeit mit dem dWC.go-Werkzeug

Netzwerkprogrammierung in Go

  • Verständnis der Netzwerkprogrammierung
  • Arbeit mit dem Standard-Paket Net in Go
  • Erneute Betrachtung von Unix-Sockets
  • 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
  • Arbeit mit einem koncurrenten TCP-Server

Fehlersuche

Zusammenfassung und Schluss

Voraussetzungen

  • Grundlegende Erfahrung in der Programmierung in einer beliebigen Sprache
  • Vertrautheit mit Linux- und Unix-Systemen

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien