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
Erfahrungsberichte (1)
The extra informations not in the official docs