0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Tauchen Sie in Go-Programmierung ein, um effiziente und skalierbare Anwendungen mit GO Academy zu erstellen.

🤖 KI-Gesteuert📚 51 Kurse👥 100.000+ Lernende⭐ 4,9 Bewertung
Kursübersicht

Go: Für Concurrency gebaut, für Skalierung konzipiert

Go ist eine statisch typisierte, kompilierte Sprache, die bei Google entwickelt wurde, um die Anforderungen großflächiger Systeme zu bewältigen — schnelle Kompilierung, unkomplizierte Concurrency und eine minimale Standardbibliothek, die Produktionsanforderungen wirklich erfüllt. Sie betreibt die Infrastruktur von Unternehmen wie Docker, Kubernetes, Cloudflare und Uber. Dieser Track vermittelt Go von den Grundprinzipien über das Concurrency-Modell, REST APIs, gRPC-Services bis hin zu den Performance-Tools, auf die Ingenieure in der Produktion zurückgreifen.

Was Sie lernen werden

Sie beginnen mit Go's Typensystem, Zero Values und Control Flow, dann arbeiten Sie sich durch Slices, Maps, Structs, Interfaces und die Error-Handling-Konventionen, die Go-Code vorhersagbar machen. Der Track behandelt das sync Package, Goroutines, Channels und die select Anweisung für nebenläufige Programmierung, plus das context Package für Cancellation. Auf der praktischen Seite werden Sie HTTP-Server und -Clients mit net/http bauen, REST APIs mit Gin schreiben, Middleware hinzufügen, Datenbanken mit database/sql, sqlx, pgx und GORM abfragen, CLI-Tools mit Cobra bauen und Anwendungen in Docker-Containern ausliefern. Fortgeschrittene Themen umfassen Benchmarking mit pprof, Worker Pools, Pipelines, gRPC, Reflection und das Go Memory Model.

Der Lernpfad

Einundfünfzig Kurse erstrecken sich von A1 über A2, B1, B2 bis in C1. Die A-Level-Kurse vermitteln die Sprachgrundlagen — Variablen, Control Flow, Funktionen, mehrere Return Values und die wichtigsten Collection-Typen. B1 vertieft das Modell mit Structs, Pointern, Interfaces, Packages, der Standardbibliothek und Datei-I/O. B2 ist der größte Block und behandelt alles von Goroutines und Channels über HTTP, Testing, Generics, Datenbankzugriff, REST APIs mit Gin, Docker-Deployment, strukturiertes Logging mit slog, WebSockets und Cron Jobs. C1 schließt mit produktionsreifen Inhalten: Benchmarking und pprof Profiling, Worker Pools und Pipelines, fortgeschrittene Concurrency-Muster, gRPC mit Go, das reflect Package, ein Plugin-System und das Go Memory Model sowie den Garbage Collector.

Wie es funktioniert

Jeder Kurs ist in kurze, fokussierte Lektionen aufgeteilt, die Sie im integrierten Code-Editor mit Echtzeit-Feedback absolvieren. Wenn Sie nicht weiterkommen, steht Ihnen ein AI Tutor inline zur Verfügung, um das Konzept zu erklären — ohne die Antwort zu verraten — damit Sie echtes Verständnis aufbauen statt Lösungen zu kopieren.

Lernen starten →

So wirst du lernen

🎯
Interaktive Lektionen
Praktische Coding-Übungen mit Live-Feedback
🤖
KI-Tutor
Erhalte sofortige Hilfe von unserem KI-Tutor, wenn du nicht weiterkommst
💻
Integrierter Editor
Schreibe und starte Code direkt in deinem Browser
🏆
Zertifikat
Verdiene ein Zertifikat, wenn du den Kurs abschließt
Lehrplan

51 Kurse

Alle Kurse im Go Academy Lernpfad.

01

Willkommen bei Go

A13 Lektionen

Finden Sie heraus, was Go ist, warum Google die Sprache entwickelt hat und weshalb sie einige der wichtigsten Softwarelösungen der Welt ant…

02

Go-Grundlagen: Variablen, Typen und Zero Values

A14 LektionenPRO

Lernen Sie das Typsystem von Go, Variablendeklarationen mit var und :=, Zero Values sowie Konstanten einschließlich iota kennen.

03

Kontrollfluss: if, for, switch

A14 LektionenPRO

Beherrschen Sie die Kontrollflusskonstrukte von Go, darunter if mit Init-Anweisungen, die vielseitige for-Schleife und switch.

04

Funktionen und mehrere Rückgabewerte

A24 LektionenPRO

Verstehen Sie Go-Funktionen: Signaturen, variadische Parameter, benannte Rückgabewerte, defer und Funktionen als Werte erster Klasse.

05

Arrays, Slices und Maps

A24 LektionenPRO

Tauchen Sie tief in Go-Sammlungen ein: Arrays fester Länge, dynamische Slices und Hash-Maps mit idiomatischen Verwendungsmustern.

06

Go-Strings und das Paket strings

A24 LektionenPRO

Go-Strings und das Paket strings: Runes im Vergleich zu Bytes, Funktionen des Pakets strings sowie mehr

07

Formatierung mit fmt und Stringer

A24 LektionenPRO

Formatierung mit fmt und Stringer: Printf-Verben, Sprintf und Fprintf sowie mehr

08

Go-Zeit und das Paket time

A24 LektionenPRO

Go-Zeit und das Paket time: Zeit und Dauer, Formatierung und Parsing sowie mehr

09

Grundlagen zu Go-Structs und -Methoden

B14 LektionenPRO

Modellieren Sie Daten mit Structs, fügen Sie ihnen mit Methoden Verhalten hinzu und verstehen Sie Value- und Pointer-Receiver.

10

Pointer in Go

B14 LektionenPRO

Verstehen Sie Pointer in Go: Speicheradressen, Dereferenzierung, Pointer-Receiver und wann Pointer eingesetzt werden sollten.

11

Go-Interfaces und Duck Typing

B14 LektionenPRO

Lernen Sie das implizite Interface-System von Go kennen, definieren und implementieren Sie Interfaces und verwenden Sie Type Assertions und…

12

Fehlerbehandlung in Go

B14 LektionenPRO

Beherrschen Sie die explizite Fehlerbehandlung von Go: das error-Interface, errors.Is/As, Wrapping und benutzerdefinierte Fehlertypen.

13

Go-Packages und -Module

B14 LektionenPRO

Strukturieren Sie Go-Code mit Packages, verwalten Sie Abhängigkeiten mit Go-Modulen und verstehen Sie Sichtbarkeitsregeln.

14

Wichtige Pakete der Go-Standardbibliothek

B14 LektionenPRO

Lernen Sie die wichtigsten Pakete der Go-Standardbibliothek kennen: fmt, strings, strconv, math, time und os.

15

Reguläre Ausdrücke in Go

B14 LektionenPRO

Reguläre Ausdrücke in Go: Grundlagen von regexp, Suchen und Extrahieren sowie mehr

16

Sortieren in Go und das Paket sort

B14 LektionenPRO

Sortieren in Go und das Paket sort: Slices sortieren, benutzerdefinierte Sortierreihenfolgen sowie mehr

17

Go Maps im Detail

B14 LektionenPRO

Go Maps im Detail: Interna von Maps, Existenz prüfen sowie mehr

18

Go-Struct-Tags und Validierung

B14 LektionenPRO

Go-Struct-Tags und Validierung: Was sind Struct-Tags, JSON-Tags sowie mehr

19

Go-Kodierungsformate

B14 LektionenPRO

Go-Kodierungsformate: Wiederholung von encoding/json, encoding/xml sowie mehr

20

Datei-I/O und Arbeiten mit JSON

B14 LektionenPRO

Lesen und schreiben Sie Dateien mit os und bufio, kodieren und dekodieren Sie JSON mit encoding/json und verarbeiten Sie CSV-Daten.

21

Go bufio und effiziente E/A

B14 LektionenPRO

Go bufio und effiziente E/A: Gepufferte Reader, Scanner sowie mehr

22

Go-Einbettung und Komposition

B14 LektionenPRO

Go-Einbettung und Komposition: Struct-Einbettung, Interface-Einbettung sowie mehr

23

Grundlagen zu Goroutines und Channels

B24 LektionenPRO

Starten Sie Goroutines, kommunizieren Sie über Channels und verstehen Sie das Nebenläufigkeitsmodell von Go mit gepufferten Channels.

24

Select-Anweisung und Channel-Muster

B24 LektionenPRO

Verwenden Sie select für die Kommunikation über mehrere Channels und implementieren Sie Fan-in/Fan-out, Timeouts und Worker-Pools.

25

Mutexes und das sync-Paket

B24 LektionenPRO

Schützen Sie gemeinsam genutzten Zustand mit Mutex, RWMutex, Once und WaitGroup aus Gos sync-Paket.

26

Das Context-Paket zur Abbruchsteuerung

B24 LektionenPRO

Verwenden Sie context.Context, um Abbrüche, Deadlines und anfragebezogene Werte über mehrere Goroutines hinweg weiterzugeben.

27

HTTP-Server mit net/http

B24 LektionenPRO

Erstellen Sie HTTP-Server in Go mit net/http: Handler, ServeMux, Middleware und kontrolliertes Herunterfahren.

28

HTTP-Client und Nutzung von REST-APIs

B24 LektionenPRO

Nutzen Sie REST-APIs mit Gos http.Client: Timeouts, Header, Authentifizierung, JSON-Parsing und Wiederholungsversuche.

29

Teststrategien in Go

B24 LektionenPRO

Schreiben Sie effektive Tests mit Gos testing-Paket: tabellengesteuerte Tests, Subtests, Mocks und Testabdeckung.

30

Go-Generics: Typparameter und Constraints

B24 LektionenPRO

Beherrschen Sie Generics ab Go 1.18: Typparameter, Constraints, comparable und praxisnahe generische Muster.

31

Go io.Reader und io.Writer

B24 LektionenPRO

Go io.Reader und io.Writer: Das Reader-Interface, das Writer-Interface sowie mehr

32

Go Functional Options Pattern

B24 LektionenPRO

Go Functional Options Pattern: Das Problem vieler Parameter, Optionsfunktionen sowie mehr

33

Go-Rate-Limiting

B24 LektionenPRO

Go-Rate-Limiting: Das Token-Bucket-Konzept, golang.org/x/time/rate sowie mehr

34

Grundlagen von Go database/sql

B24 LektionenPRO

Grundlagen von Go database/sql: Eine Verbindung öffnen, Zeilen abfragen sowie mehr

35

CLI-Anwendungen mit Cobra erstellen

B24 LektionenPRO

Erstellen Sie professionelle Kommandozeilenwerkzeuge mit Cobra: Commands, Flags, Subcommands, Konfiguration und Distribution.

36

Datenbankzugriff mit sqlx und pgx

B24 LektionenPRO

Führen Sie aus Go PostgreSQL-Abfragen mit database/sql aus, verwenden Sie sqlx zum Scannen in Structs und pgx für performanten Zugriff.

37

REST-APIs mit Gin erstellen

B24 LektionenPRO

Erstellen Sie produktionsreife REST-APIs mit dem Gin-Framework: Routing, Binding, Validierung und Fehlerbehandlung.

38

Middleware-Muster in Go

B24 LektionenPRO

Entwerfen Sie wiederverwendbare HTTP-Middleware für Logging, Rate Limiting, Authentifizierung, CORS und das Einfügen von Request-IDs.

39

Go-Anwendungen mit Docker bereitstellen

B24 LektionenPRO

Containerisieren Sie Go-Binaries mit mehrstufigen Docker-Builds, Docker Compose, Umgebungskonfiguration und Health Checks.

40

Go-GORM-ORM

B24 LektionenPRO

Go-GORM-ORM: Modelle und AutoMigrate, CRUD-Operationen sowie mehr

41

Go-Konfiguration mit Viper

B24 LektionenPRO

Go-Konfiguration mit Viper: Konfigurationsdateien lesen, Umgebungsvariablen sowie mehr

42

Strukturiertes Logging in Go mit slog

B24 LektionenPRO

Strukturiertes Logging in Go mit slog: Warum strukturierte Logs, slog-Handler sowie mehr

43

Go-WebSockets

B24 LektionenPRO

Go-WebSockets: Grundlagen von WebSockets, gorilla/websocket verwenden sowie mehr

44

Go-Cron-Jobs und Zeitplanung

B24 LektionenPRO

Go-Cron-Jobs und Zeitplanung: Zeitbasierte Planung, die Bibliothek robfig/cron sowie mehr

45

Go-Benchmarking und pprof-Profiling

C14 LektionenPRO

Messen und optimieren Sie Go-Code mit Benchmarks, pprof-CPU-/Heap-Profilen und Ausführungstraces.

46

Go-Worker-Pools und Pipelines

C14 LektionenPRO

Go-Worker-Pools und Pipelines: Worker-Pool-Muster, Fan-Out und Fan-In sowie mehr

47

Fortgeschrittene Nebenläufigkeitsmuster

C14 LektionenPRO

Erstellen Sie nebenläufige Systeme für den Produktionseinsatz mit Pipelines, errgroup, Semaphoren und dem Reactor-Pattern.

48

gRPC mit Go

C14 LektionenPRO

Definieren Sie Services mit Protocol Buffers, generieren Sie Go-Code und implementieren Sie unäre sowie Streaming-gRPC-Services.

49

Reflection und das reflect-Paket

C14 LektionenPRO

Untersuchen und verändern Sie Typen zur Laufzeit mit reflect: Kind, Value, Struct-Tags und dynamischer Aufruf.

50

Plugin-Systeme in Go

C14 LektionenPRO

Erstellen Sie erweiterbare Go-Anwendungen mit Plugin-Paketen und Interfaces sowie dynamischem Laden unter Linux.

51

Go-Speichermodell und Garbage Collector

C14 LektionenPRO

Verstehen Sie Gos Speichermodell, Happens-before-Regeln, Stack und Heap, Escape Analysis und GC-Tuning.

FAQ

Häufig gestellte Fragen

Ist der Go Academy Kurs kostenlos?

Ja. Du kannst den Go Academy Kurs kostenlos starten und seine interaktiven Lektionen ohne Kosten abschließen. Ein optionales PRO-Abo schaltet erweiterte KI-Tools und ein teilbares Zertifikat frei.

Brauche ich Vorkenntnisse, um GO zu lernen?

Nein. Der Kurs beginnt mit den Grundlagen und bewegt sich schrittweise zu fortgeschritteneren Themen, sodass du auch ohne GO-Vorkenntnisse starten kannst.

Wie lerne ich GO auf CoddyKit?

Du lernst durch Tun. Kurze interaktive Lektionen verbinden eine klare Erklärung mit einer praktischen Coding-Übung, die in Echtzeit läuft, und ein 24/7 KI-Tutor gibt dir personalisierte Hilfe, wann immer du steckenbleibst.

Erhalte ich ein Zertifikat für den Abschluss von Go Academy?

Ja. PRO-Lerner können eine Prüfung ablegen und verdienen sich ein teilbares Abschlusszertifikat mit verifizierbarem Code für den Go Academy Kurs.

Kann ich GO auf meinem Telefon lernen?

Ja. CoddyKit ist im Web und als native iOS- und Android-Apps verfügbar, sodass du GO auf jedem Gerät lernen kannst und dein Fortschritt überall synchronisiert wird.

Starte Go Academy jetzt

Schließe dich Tausenden von Lernenden an, die Programmierung mit KI-gestützten Lektionen beherrschen.

Kostenlos starten →Alle Kurse ansehen