Kontakt aufnehmen

Schulungsübersicht

Einführung

Verständnis der Unix-Systemprogrammierung

Verstehen der Go-Programmiersprache und der Go-Architektur

Installation und Konfiguration der Go-Entwicklungsumgebung

Lernen der Grundlagen der Go-Syntax

Arbeiten mit Go-Paketen

Algorithmen, Datenstrukturen

Wie Go die Garbage Collection handhabt

Umgang mit Dateien und Verzeichnissen in Go

Implementierung von Datei-Eingabe- und -Ausgabeoperationen in Go

Implementierung der Fehlerbehandlung

Identifizieren und Arbeiten mit Systemdateien in Go: Protokolldateien, Operationen mit Systemdateien und Passwörter

Arbeiten mit Unix-Prozessen und Signalen in Go

  • Verständnis der Unix-Prozesse und Signale
  • Prozessverwaltung
  • Umgang mit Unix-Signalen in Go
  • Nutzung des Befehls 'kill'
  • Arbeiten mit Unix-Pipes und Sockets in Go
  • Arbeiten mit Remote Procedure Call (RPC) in Go
  • Programmieren eines Unix-Shells in Go

Verständnis und Arbeit mit Goroutinen

  • Lernen über Goroutinen
  • Nutzung der Sync-Go-Pakete
  • Umgang mit Pipelines
  • Nutzung des Go-Schedulers
  • Nutzung des Schlüsselworts 'select'
  • Arbeiten mit Signal-Kanälen und gepufferten Kanälen
  • Behandlung von Timeouts
  • Arbeiten mit Kanälen von Kanälen
  • Arbeiten mit nil-Kanälen
  • Umgang mit gemeinsamem Speicher
  • Arbeiten mit dem dWC.go-Dienstprogramm

Netzwerkprogrammierung in Go

  • Verständnis der Netzwerkprogrammierung
  • Arbeiten mit dem Net-Go-Standardpaket
  • Zurück zu Unix-Sockets
  • Durchführen 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 parallelen TCP-Server

Fehlersuche

Zusammenfassung und Fazit

Voraussetzungen

  • Basics Programmiererfahrung in einer beliebigen Sprache
  • Vertrautheit mit den Linux- und Unix-Systemen
 35 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (5)

Kommende Kurse

Verwandte Kategorien