4.9 bei Google (54 Bewertungen)

Golang Schulung (Grundlagen)

Der Golang Kurs für Syntax, Grundkonzepte und Best Practices in Go

Zu den Terminen

Unsere Golang Schulung (Go Einführung & Grundlagen) vermittelt dir praxisnah die Go-Programmierung – von Syntax & Toolchain über Concurrency mit Goroutines/Channels bis zu HTTP-Services, Testing und Best Practices. Im Golang Kurs schreibst du produktionsreife Go-Programme und setzt sie in modernen Umgebungen ein. Abschließend zielt unser Golang Kurs darauf ab, dass du deine erworbenen Kenntnisse praktisch anwenden kannst, um effiziente, performante und skalierbare Softwarelösungen zu gestalten. Am Ende des Golng Kurses erstellst du performante Go-Services, saubere Concurrency-Konzepte und hast den optimalen Einstieg in produktive Go-Workloads.

Jetzt Golang Schulung buchen – Go lernen, Concurrency meistern und performante HTTP-Services entwickeln. Live-Online, vor Ort oder Inhouse mit intensiven Labs & Vorlagen.

Lernziele

Das Ziel des Seminars ist es, den Teilnehmern ein fundiertes Verständnis der Programmiersprache Go zu vermitteln. Dies umfasst die Vermittlung von Kenntnissen über die Syntax von Go, die Grundprinzipien der Sprachstruktur sowie die Anwendung von Best Practices beim Schreiben, Testen und Warten von Go-Code. Zusätzlich soll ein Einblick in fortgeschrittene Themen wie Concurrent Programming und Systemarchitektur gegeben werden.

Go-Grundlagen: Types, Functions, Structs/Interfaces, Error-Handling

Tooling & Module

Concurrency

Web & APIs

Daten & Persistenz

Qualität

Delivery

Inhalte

Deine Ziele und Erwartungen an den Golang Kurs

  • Klärung individueller Lernziele und Erwartungen für ein praxisnahes und relevantes Seminar

Einführung in Go

  • Überblick über die Sprache

  • Geschichte und Philosophie

  • Go im Vergleich zu anderen Sprachen

  • Ressourcen für Go-Entwickler

Arbeitsumgebung einrichten

  • Go Installation

  • Einrichten des Arbeitsbereiches

  • Verwendung von Go-Tools

  • Erste Schritte mit dem Go Playground

Grundlegende Syntax

  • Variablen und Typen

  • Kontrollstrukturen (if, for, switch)

  • Funktionen und Rückgabewerte

  • Kommentare und Dokumentation

Grundlegende Datentypen

  • Zahlen, Strings und Booleans

  • Arrays und Slices

  • Maps und Structs

  • Typenumwandlungen und -überprüfungen

Go-Pakete und Module

  • Paketstruktur und Importe

  • Erstellen eines eigenen Moduls

  • Verwaltung von Abhängigkeiten

  • Dokumentation und Versionierung von Modulen

Funktionale Konzepte in Go

  • Funktionen als Bürger erster Klasse

  • Anonyme Funktionen und Closures

  • Variadische Funktionen

  • Fehlerbehandlung und Panik

Methoden und Interfaces

  • Definition und Implementierung von Methoden

  • Interfaces und Verträge

  • Implementierung von Standardinterfaces

  • Typ-Assertion und Typ-Switch

Konkurrenz und Parallelität

  • Goroutinen und Channels

  • Synchronisation mit Mutex und WaitGroup

  • Konkurrenz-Prinzipien und -Muster

  • Kontexte und deren Verwendung

Fehlerbehandlung und Testing in Go

  • Go's Ansatz zur Fehlerbehandlung

  • Erstellen und Verwenden von Custom Errors

  • Einführung ins Testing in Go

  • Benchmarks und Profiling

Arbeiten mit Dateien und I/O

  • Dateien lesen und schreiben

  • Arbeit mit dem io-Paket

  • Streams und Buffer

  • Netzwerkprogrammierung Grundlagen

Paketdesign und Strukturierung

  • Best Practices für die Paketstrukturierung

  • Vermeidung von zyklischen Abhängigkeiten

  • Wiederverwendbarkeit von Code

  • Gute Dokumentationspraktiken

Datenpersistenz und Datenbanken

  • Verbindung zu SQL-Datenbanken

  • Arbeiten mit NoSQL-Datenbanken

  • ORMs und Alternativen in Go

  • Transaktionen und Datenintegrität

Webentwicklung mit Go

  • HTTP-Server und -Clients

  • Routen und Middleware

  • Templating und statische Dateien

  • Authentifizierung und Sessions

Microservices und API-Design

  • RESTful API-Entwicklung

  • gRPC und Protobuf

  • API-Sicherheit und Rate Limiting

  • Dokumentation und Versionierung von APIs

Deployment und Wartung

  • Cross-Compilation und Containerisierung

  • Continuous Integration und Deployment (CI/CD)

  • Logging, Monitoring und Alerting

  • Performanzoptimierung und Skalierung

Reflexion und Code-Generierung

  • Umgang mit dem reflect-Paket

  • Generics in Go (ab Go 1.18)

  • Code-Generierungswerkzeuge

  • Einsatzszenarien für Code-Generierung

Golang Sicherheit und Kryptographie

  • Grundlagen der Sicherheit in Go

  • Arbeiten mit Kryptographie-Paketen

  • Sichere Datenübertragung und Speicherung

  • Best Practices für sicheren Code

Golang Performanceoptimierung

  • Profiling von Go-Anwendungen

  • Arbeit mit dem pprof-Tool

  • Garbage Collection und Speichermanagement

  • Konzepte der Systemebene und Optimierung

Go in der Cloud und Serverless

  • Einsatz von Go in Cloud-Umgebungen

  • Serverless Go mit AWS Lambda und ähnlichen Plattformen

  • Container-Orchestrierung mit Kubernetes

  • Cloud-native Anwendungen mit Go

Abschlussprojekt und Ressourcen

  • Planung und Beginn eines eigenen Go-Projekts

  • Code-Reviews und Peer-Feedback

  • Weiterführende Ressourcen und Community

Zielgruppe

Unsere Schulung richtet sich an Softwareentwickler, Programmierer aus anderen Sprachen, IT-Professionals, Webentwickler, Systemprogrammierer, Cloud-Service-Entwickler, Microservice-Architekten, Teamleiter, Projektmanager

Voraussetzungen

Für die Teilnahme am Golang Seminar werden folgende Kenntnisse empfohlen:

  • Grundlegende Erfahrung in der Softwareentwicklung oder im Programmieren.

  • Kenntnisse in mindestens einer höheren Programmiersprache (z. B. Java, Python, C#, C++).

  • Verständnis grundlegender Softwarearchitekturen und Entwicklungsmethoden.

  • Basiswissen zu Webtechnologien, Systemprogrammierung oder Cloud-Computing ist von Vorteil, aber nicht zwingend erforderlich.

Golang Schulung - das solltest du wissen:

Der Golang Kurs richtet sich an Entwickler:innen mit Grundlagen in Programmierung (z. B. Java/JS/Python/C#). Go-Vorkenntnisse sind nicht nötig – wir starten bei null und bauen praxisnah auf.

Schulungen, die dich interessieren könnten

Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen

Lufthansa Logo
BMW Logo
Bundeswehr Logo
Logo der ARD Gruppe
Zalando Logo
Volkswagen Logo

Das sagen unsere Kunden

Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.

Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.

Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.