ExperTeach Networking Logo

Go/Golang für Einsteiger

Einführung in die Programmierung

ExperTeach Networking Logo

Go (oder Golang) ist nicht nur die Open-Source-Programmiersprache der nächsten Generation, die von Google zum Erstellen von Systemen, Web- und anderen Anwendungen entwickelt wurde. Sie ist auch die Grundlage vieler führender DevOps- und Cloud-Tools wie Kubernetes, Docker oder Terraform. In diesem Einsteigerkurs lernen Sie die Grundlagen von Go und entwickeln erste Anwendungen – ideal für alle, die in den Bereichen DevOps, Virtualisierung oder Cloud Native aktiv sind oder einsteigen möchten.

Im Kurs erhalten Sie einen Einstieg in Go und werden die Kernelemente und die Syntax der Sprache Go erlernen. Erfahren Sie welche Werkzeuge und Möglichkeiten Go besitzt. Sie lernen den kompletten Go-Workflow, einschließlich des Go Playground, einem Online-Tool, das die Go-Entwicklung vom Desktop aus ermöglicht. Sie werden grundlegende Programmieraufgaben mit Go umsetzen, darunter das Verwalten von Werten, die Verwendung von mathematischen Operatoren, das Speichern von Werten als komplexe Typen und das Verwalten des Programmablaufs. Außerdem lernen Sie, wie Sie wiederverwendbaren Go-Code erstellen, Dateien lesen und schreiben und einfache Web-Anfragen stellen.

Die Programmiersprache Go (Golang) wurde bei Google entwickelt, ist aber komplett quelloffen und frei für jeden, der sie verwenden möchte. Sie wird außerdem kontinuierlich verbessert, wobei etwa alle sechs Monate neue Versionen mit neuen Funktionen, Leistungsverbesserungen und Fehlerbehebungen veröffentlicht werden. Die Syntax von Go ist von C und anderen C-ähnlichen Sprachen beeinflusst, betont aber eine größere Einfachheit und Prägnanz in ihrer Syntax. Und es ist eine stark typisierte Sprache, die zu betriebssystemspezifischen Binärdateien kompiliert wird, was zu einer wirklich rasanten Laufzeitgeschwindigkeit führt. 

Dieser Kurs bietet nicht nur eine solide Wissensgrundlage, sondern auch praktische Übungen und Projekte, die Ihre Fähigkeiten stärken. Sie werden in der Lage sein, Go / Golang effektiv zu verwenden, um schnelle und effiziente Anwendungen zu entwickeln.

Kursinhalt

  • Einführung in Go / Golang
    • Geschichte und Philosophie von Go
    • Warum Go in DevOps und Cloud-native Umgebungen beliebt ist
    • Installation und Einrichtung der Entwicklungsumgebung
    • Erste Schritte: „Hello World“ und der Go Playground
  • Grundlagen der Go / Golang-Programmierung
    • Datentypen, Variablen und Konstanten
    • Kontrollstrukturen: Bedingungen und Schleifen
    • Funktionen und Fehlerbehandlung
    • Arbeiten mit komplexen Datentypen: Arrays, Slices, Maps
  • Modularisierung und Wiederverwendbarkeit in Go / Golang
    • Pakete und Module in Go
    • Importieren und Verwenden externer Bibliotheken
    • Best Practices für strukturierte Go-Projekte
  • Go / Golang im Kontext von DevOps und Cloud-native Anwendungen
    • Überblick über in Go geschriebene DevOps-Tools: Kubernetes, Docker, Terraform, Prometheus
    • Erstellen einfacher CLI-Tools mit Go
    • Einführung in die Entwicklung von Kubernetes-Operatoren mit Go
    • Verwendung von Go für die Automatisierung von Infrastrukturaufgaben
  • Arbeiten mit Dateien, Netzwerken und APIs mit Go / Golang
    • Dateioperationen: Lesen und Schreiben
    • HTTP-Server und -Clients in Go
    • Verarbeitung von JSON und anderen Datenformaten
    • Erstellen einfacher RESTful APIs
  • Testen, Debuggen und Deployment in Go / Golang
    • Einführung in das Testen mit Go
    • Debugging-Tools und Techniken
    • Cross-Compilation und Deployment von Go-Anwendungen
    • Integration in CI/CD-Pipelines
  • Praktische Übungen und Projekte mit Go / Golang
    • Entwicklung eines einfachen CLI-Tools zur Automatisierung einer DevOps-Aufgabe
    • Erstellen eines kleinen Webservers mit RESTful API
    • Optional: Entwicklung eines einfachen Kubernetes-Operators
Inhouse-Schulung jetzt anfragen

Zielgruppe

Der Kurs richtet sich an alle, die auf Grund der sich zunehmend verändernden Anforderungen eine schnelle Einführung in die Grundkonzepte der Programmierung und die Arbeit mit Go/Golang benötigen.

Voraussetzungen

Für Go gibt es sog. "Playgrounds" zum Lernen der Sprache über einen Browser: https://go.dev/play/.

Die Installationsanleitungen inkl. der Vorraussetzungen finden Sie unter https://go.dev/dl/.

Erste Schritte mit Go/Golang
Grundlegende Programme mit Go entwickeln
Die wesentlichen Merkmale von Go
Erforschen der grundlegenden Go-Syntax
Experimentieren mit dem Go Playground
Go auf macOS installieren
Go unter Windows installieren
Eine IDE für die Go-Programmierung auswählen
Visual Studio Code installieren und konfigurieren
Eine Hello World-Anwendung erstellen
 
Einfache Variablenwerte in Go/Golang verwalten
Die Variablentypen von Go kennenlernen
Deklarieren und Initialisieren von Variablen
Eingaben von der Konsole abrufen
String-Eingaben in andere Typen konvertieren
Mathematische Operatoren verwenden
Das Math-Paket verwenden
Arbeiten mit Datum und Uhrzeit
 
Verwalten komplexer Typen und Sammlungen in Go/Golang
Wie Speicher zugewiesen und verwaltet wird
Referenzieren von Werten mit Zeigern
Geordnete Werte in Arrays speichern
Geordnete Werte in Slices verwalten
Ungeordnete Werte in Maps speichern
Zusammengehörige Werte in Structs gruppieren
 
Verwalten des Programmablaufs in Go/Golang
Bedingte Logik programmieren
Ausdrücke mit switch-Anweisungen auswerten
Schleifen mit for-Anweisungen erstellen
 
Wiederverwendbaren Code in Go/Golang erstellen
Definieren und Aufrufen von Funktionen
Definieren von Funktionen als Methoden von benutzerdefinierten Typen
 
Arbeiten mit Dateien und dem Web mit Go/Golang
Lokale Textdateien schreiben und lesen
Lesen einer Textdatei aus dem Web
Parsen von JSON-formatiertem Text

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen
PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.

Go (oder Golang) ist nicht nur die Open-Source-Programmiersprache der nächsten Generation, die von Google zum Erstellen von Systemen, Web- und anderen Anwendungen entwickelt wurde. Sie ist auch die Grundlage vieler führender DevOps- und Cloud-Tools wie Kubernetes, Docker oder Terraform. In diesem Einsteigerkurs lernen Sie die Grundlagen von Go und entwickeln erste Anwendungen – ideal für alle, die in den Bereichen DevOps, Virtualisierung oder Cloud Native aktiv sind oder einsteigen möchten.

Im Kurs erhalten Sie einen Einstieg in Go und werden die Kernelemente und die Syntax der Sprache Go erlernen. Erfahren Sie welche Werkzeuge und Möglichkeiten Go besitzt. Sie lernen den kompletten Go-Workflow, einschließlich des Go Playground, einem Online-Tool, das die Go-Entwicklung vom Desktop aus ermöglicht. Sie werden grundlegende Programmieraufgaben mit Go umsetzen, darunter das Verwalten von Werten, die Verwendung von mathematischen Operatoren, das Speichern von Werten als komplexe Typen und das Verwalten des Programmablaufs. Außerdem lernen Sie, wie Sie wiederverwendbaren Go-Code erstellen, Dateien lesen und schreiben und einfache Web-Anfragen stellen.

Die Programmiersprache Go (Golang) wurde bei Google entwickelt, ist aber komplett quelloffen und frei für jeden, der sie verwenden möchte. Sie wird außerdem kontinuierlich verbessert, wobei etwa alle sechs Monate neue Versionen mit neuen Funktionen, Leistungsverbesserungen und Fehlerbehebungen veröffentlicht werden. Die Syntax von Go ist von C und anderen C-ähnlichen Sprachen beeinflusst, betont aber eine größere Einfachheit und Prägnanz in ihrer Syntax. Und es ist eine stark typisierte Sprache, die zu betriebssystemspezifischen Binärdateien kompiliert wird, was zu einer wirklich rasanten Laufzeitgeschwindigkeit führt. 

Dieser Kurs bietet nicht nur eine solide Wissensgrundlage, sondern auch praktische Übungen und Projekte, die Ihre Fähigkeiten stärken. Sie werden in der Lage sein, Go / Golang effektiv zu verwenden, um schnelle und effiziente Anwendungen zu entwickeln.

Kursinhalt

  • Einführung in Go / Golang
    • Geschichte und Philosophie von Go
    • Warum Go in DevOps und Cloud-native Umgebungen beliebt ist
    • Installation und Einrichtung der Entwicklungsumgebung
    • Erste Schritte: „Hello World“ und der Go Playground
  • Grundlagen der Go / Golang-Programmierung
    • Datentypen, Variablen und Konstanten
    • Kontrollstrukturen: Bedingungen und Schleifen
    • Funktionen und Fehlerbehandlung
    • Arbeiten mit komplexen Datentypen: Arrays, Slices, Maps
  • Modularisierung und Wiederverwendbarkeit in Go / Golang
    • Pakete und Module in Go
    • Importieren und Verwenden externer Bibliotheken
    • Best Practices für strukturierte Go-Projekte
  • Go / Golang im Kontext von DevOps und Cloud-native Anwendungen
    • Überblick über in Go geschriebene DevOps-Tools: Kubernetes, Docker, Terraform, Prometheus
    • Erstellen einfacher CLI-Tools mit Go
    • Einführung in die Entwicklung von Kubernetes-Operatoren mit Go
    • Verwendung von Go für die Automatisierung von Infrastrukturaufgaben
  • Arbeiten mit Dateien, Netzwerken und APIs mit Go / Golang
    • Dateioperationen: Lesen und Schreiben
    • HTTP-Server und -Clients in Go
    • Verarbeitung von JSON und anderen Datenformaten
    • Erstellen einfacher RESTful APIs
  • Testen, Debuggen und Deployment in Go / Golang
    • Einführung in das Testen mit Go
    • Debugging-Tools und Techniken
    • Cross-Compilation und Deployment von Go-Anwendungen
    • Integration in CI/CD-Pipelines
  • Praktische Übungen und Projekte mit Go / Golang
    • Entwicklung eines einfachen CLI-Tools zur Automatisierung einer DevOps-Aufgabe
    • Erstellen eines kleinen Webservers mit RESTful API
    • Optional: Entwicklung eines einfachen Kubernetes-Operators
Inhouse-Schulung jetzt anfragen

Zielgruppe

Der Kurs richtet sich an alle, die auf Grund der sich zunehmend verändernden Anforderungen eine schnelle Einführung in die Grundkonzepte der Programmierung und die Arbeit mit Go/Golang benötigen.

Voraussetzungen

Für Go gibt es sog. "Playgrounds" zum Lernen der Sprache über einen Browser: https://go.dev/play/.

Die Installationsanleitungen inkl. der Vorraussetzungen finden Sie unter https://go.dev/dl/.

Erste Schritte mit Go/Golang
Grundlegende Programme mit Go entwickeln
Die wesentlichen Merkmale von Go
Erforschen der grundlegenden Go-Syntax
Experimentieren mit dem Go Playground
Go auf macOS installieren
Go unter Windows installieren
Eine IDE für die Go-Programmierung auswählen
Visual Studio Code installieren und konfigurieren
Eine Hello World-Anwendung erstellen
 
Einfache Variablenwerte in Go/Golang verwalten
Die Variablentypen von Go kennenlernen
Deklarieren und Initialisieren von Variablen
Eingaben von der Konsole abrufen
String-Eingaben in andere Typen konvertieren
Mathematische Operatoren verwenden
Das Math-Paket verwenden
Arbeiten mit Datum und Uhrzeit
 
Verwalten komplexer Typen und Sammlungen in Go/Golang
Wie Speicher zugewiesen und verwaltet wird
Referenzieren von Werten mit Zeigern
Geordnete Werte in Arrays speichern
Geordnete Werte in Slices verwalten
Ungeordnete Werte in Maps speichern
Zusammengehörige Werte in Structs gruppieren
 
Verwalten des Programmablaufs in Go/Golang
Bedingte Logik programmieren
Ausdrücke mit switch-Anweisungen auswerten
Schleifen mit for-Anweisungen erstellen
 
Wiederverwendbaren Code in Go/Golang erstellen
Definieren und Aufrufen von Funktionen
Definieren von Funktionen als Methoden von benutzerdefinierten Typen
 
Arbeiten mit Dateien und dem Web mit Go/Golang
Lokale Textdateien schreiben und lesen
Lesen einer Textdatei aus dem Web
Parsen von JSON-formatiertem Text

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen

PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.