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
Erfahrungsberichte (5)
Die Expertise und das Lehrtalent des Trainers
Liviu - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Zeit-effizient Flüssige und nahtlose Übergänge von einem Thema zum anderen Beispiele, die von einfach bis anspruchsvoll reichen So viel Geduld bei der Beantwortung aller Fragen mit Beispielen Wissen weit über Erwartungen hinaus So viele Dinge zu schätzen!
Laura - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Die Einstellung des Trainers und die Tatsache, dass er bei jedem Problem oder jeder Schwierigkeit innehielt, um den Bedürftigen zu helfen. Er war auch ziemlich gelassen, was das Training tatsächlich spaßig und entspannt machte.
Rares - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Patrick war sehr hilfreich und bot praktische Beispiele und Anleitungen für die Arbeit mit Go. Es handelte sich nicht um einen rein theoretischen Kurs über die Nutzung von Go, sondern darum, wie man tatsächlich in der Praxis mit Go entwickelt. Er verglich Go mit anderen Sprachen, um bestimmte Konzepte besser zu erläutern, was sehr nützlich war.
Cristian - Orange Services
Kurs - Go for Systems Programming
Maschinelle Übersetzung
Die zusätzlichen Informationen, die nicht in den offiziellen Dokumenten enthalten sind
Sayf Eddine HAMMEMI - SCALITY SA
Kurs - Go for Systems Programming
Maschinelle Übersetzung