Schulungsübersicht

Einführung

Verständnis von Unix-Systemen Programming

Verstehen der Go Programming Sprache und der Go Architektur

Installieren und Konfigurieren der Go-Entwicklungsumgebung

Erlernen der Grundlagen der Go-Syntax

Arbeiten mit Go-Paketen

Algorithmen, Datenstrukturen

Wie Go mit Garbage Collection umgeht

Der Umgang mit Dateien und Verzeichnissen in Go

Implementieren von Dateieingabe- und Ausgabeoperationen in Go

Implementierung von Fehlerbehandlung

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

Arbeiten mit Unix-Prozessen und -Signalen in Go

  • Verstehen von Unix-Prozessen und -Signalen
  • Prozess Management
  • Der 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
  • Programming eine Unix-Shell in Go

Verstehen und Arbeiten mit GoRoutinen

  • Lernen über GoRoutinen
  • Die Verwendung der Sync Go-Pakete
  • Der Umgang mit Pipelines
  • Den GoScheduler verwenden
  • Das Schlüsselwort 'select' verwenden
  • Arbeiten mit Signalkanälen und gepufferten Kanälen
  • Umgang mit Timeouts
  • Arbeiten mit Channels of Channels
  • Arbeiten mit Nil-Kanälen
  • Umgang mit gemeinsamem Speicher
  • Arbeiten mit dem Dienstprogramm dWC.go

Netzwerk Programming in Go

  • Verstehen von Network Programming
  • Arbeiten mit dem Net Go Standardpaket
  • Unix-Sockets neu betrachten
  • Durchführen von DNS-Lookups
  • Entwickeln eines einfachen TCP-Servers und eines einfachen TCP-Clients
  • Entwickeln eines einfachen UDP-Servers und eines einfachen UDP-Clients
  • Arbeiten mit einem Concurrent TCP Server

Fehlersuche

Zusammenfassung und Schlussfolgerung

Voraussetzungen

  • Grundlegende Programmiererfahrung in einer beliebigen Sprache
  • Vertrautheit mit dem Linux und Unix-Systemen
 35 Stunden

Teilnehmerzahl


Price per participant (excl. VAT)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien