CodeGym/Kurse/Go-Kurs

Go-Kurs

Werden Sie Go-Entwickler durch Praxis. Von „Hello World“ bis zu produktionsreifen Microservices mit Tests und CI/CD. 64 Levels und 700+ Aufgaben mit sofortiger Validierung. Bauen Sie REST APIs, arbeiten Sie mit Concurrency, testen und profilieren Sie Code — jede Aufgabe bringt Sie näher an die reale Arbeit. Der direkteste Weg zu einem Beruf, der 40 % mehr bezahlt.
4.9
500+ Bewertungen
30k Absolventen haben ihre IT-Karriere aufgebaut
Mehr erfahren
Detailliertes Schulungsprogramm
  • Befehle und erstes Programm
  • Einführung in int- und string-Typen. Tastatureingabe
  • Bedingte Operatoren
  • Schleifen
  • IDE und JavaRush-Plugin installieren
  • Gleitkommazahlen und Zeichen
  • Arrays
  • Slices
  • Funktionen
  • Arbeiten mit Math und Enum
  • Erweiterte String-Operationen
  • Maps und Grundlagen von Collections
  • Pointer und Speicherverwaltung
  • Fehlerbehandlung in Go
  • Arbeiten mit Datum und Zeit
  • Structs und Composition
  • Methoden und Encapsulation in Go
  • Interfaces: Grundlagen und Contracts
  • Polymorphismus über Interfaces und Type Assertion
  • DTO und Record-ähnliche Strukturen (Go-way)
  • Standard-Collections und container-Package
  • Sortieren und Suchen in Collections
  • Generics: Grundlagen (Go 1.18+)
  • Arbeiten mit Dateien und Verzeichnissen
  • JSON, XML und Datenserialisierung
  • Einführung in Concurrency: Goroutines
  • Channels: Erstellen, Senden, Empfangen von Daten
  • Buffered und Unbuffered Channels
  • Select und Arbeiten mit mehreren Channels
  • Concurrency-Patterns: Worker Pool, Pipeline
  • Synchronisierung: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Atomare Operationen und sync/atomic
  • Race Conditions und Prävention
  • Go-Module: Erstellung, Dependency Management
  • Arbeiten mit go.mod und go.sum
  • Versionierung und Module Replacement
  • Testing-Grundlagen: testing-Package
  • Table-driven Tests und Subtests
  • Benchmarks und Profiling
  • Mocking und Integrationstests
  • Context-Package: Lifetime von Operationen steuern
  • Context und Abbrechen von Operationen
  • Timer, Ticker und verzögerte Ausführung
  • Profiling und Tracing von nebenläufigem Code
  • Network Programming: TCP, UDP
  • Arbeiten mit HTTP: Server und Client
  • Arbeiten mit REST API, JSON und Middleware
  • WebSockets und Echtzeitkommunikation
  • RPC und gRPC
  • Sicherheit, Authentifizierung, OAuth2
  • Integration mit anderen Sprachen und Systemen
  • Testing in Go: Grundlagen
  • Testing: Mocks, Integrationstests
  • Arbeiten mit SQL- und NoSQL-Datenbanken
  • Architektur-Patterns und Go-way-Prinzipien
  • Code-Generierung in Go
  • Logging und Monitoring: moderne Praktiken (slog)
  • Performance: Profiling und Optimierung
  • Dokumentation und Package Publishing
  • CI/CD, Build und Deployment von Go-Anwendungen
  • Go Memory Internals und reflect
  • Module, Versionierung und Multi-Module-Projekte
  • Neues in Go 1.20–1.24 und experimentelle Packages
  • Neues in Go 1.25+ und moderne Praktiken
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Lektionen
1000+
Aufgaben
72
Tests
Außerdem:
  • Sofortige Aufgabenüberprüfung
  • KI-Code-Validator
  • IDE-Plugin
  • WebIDE
  • Gamification
  • Motivierende Vorlesungen