Menu
Coddy logo textTech
Lernpfad

Go-Entwickler werden: die Roadmap

Was du der Reihe nach lernen musst, um als Go-Entwickler zu arbeiten: die Sprache bis zu Interfaces, Generics, Goroutinen und Channels, die Kommandozeile, Git und SQL, danach die Datenstrukturen und Algorithmen, die Interviews abfragen, und Code, den ein Team warten kann. Das ist die Grundlage für die Arbeit an Backend-Services und Cloud-Infrastruktur. Kostenlos, praktisch, im Browser.

229,501+ codders in diesen Kursen eingeschrieben

664 Lektionen606 Aufgaben3,165 Quizfragen

Die Go-Entwickler-Roadmap, Schritt für Schritt

17 Kurse6 Abschnitte664 Lektionen606 Aufgaben3,165 Quizfragen

Jeder Schritt besteht aus bestehenden Coddy-Kursen, und jeder Klick auf „Starten“ öffnet sie in Go. Geh die Schritte der Reihe nach durch oder fang mit dem an, der dir fehlt; der Fortschritt wird pro Kurs gespeichert.

  1. 1
    Diesen Schritt startenStartenDrei Abschnitte. „Grundlagen“ behandelt Typen, Kontrollfluss, Funktionen, Zeiger, Arrays, Slices, Maps, Structs und Fehler; „Logik & Ablauf“ behandelt Methoden, Interfaces, Error Wrapping, panic und recover, Packages und den Umgang mit Zeit; der Abschnitt „Objektorientierte Programmierung“ behandelt, was das ohne Klassen bedeutet (Structs, Methoden, implizite Interfaces, Embedding), dann Generics, Goroutinen, Channels und select, io.Reader und encoding/json sowie Entwurfsmuster. Die erste Überraschung an Go ist, wie wenig Syntax es gibt, die zweite, dass Fehler Werte sind, die du bei jedem Aufruf prüfst; lerne beides richtig, denn idiomatisches Go ist das, was Code Reviews in Go erwarten.StartenEigene Seite
  2. 2
    Diesen Schritt startenStartenDateien und Pfade, Wildcards, grep, Pipes und Umleitungen, Berechtigungen, Umgebungsvariablen und Shell-Skripte. Der Befehl go ist ein Terminal-Werkzeug (go build, go test, go mod tidy), Go-Services laufen in Linux-Containern, und viele Go-Programme sind selbst Kommandozeilen-Tools. Umgebungsvariablen leisten hier echte Arbeit: Setzt du GOOS und GOARCH, kompiliert ein Laptop ein Binary für eine andere Plattform.StartenEigene Seite
  3. 3
    Diesen Schritt startenStartenStaging, Commits, .gitignore, Branches, Merges und Konflikte, Fehler rückgängig machen und Remotes. Go stützt sich stärker auf Git als die meisten Sprachen: Der Importpfad eines Moduls ist meist die Adresse seines Repositorys, und Modulversionen wie v1.2.0 sind Git-Tags. Wenn du weißt, wie Commits und Remotes funktionieren, ist go get keine Magie mehr.StartenEigene Seite
  4. 4
    Diesen Schritt startenStartenFiltern, Sortieren, Joins, Gruppieren, Aggregationen, Unterabfragen, WITH-Klauseln und Fensterfunktionen, auf echten Tabellen. Die Go-Kultur neigt dazu, SQL von Hand zu schreiben: database/sql aus der Standardbibliothek führt die Queries aus, die du schreibst, und Tools wie sqlc erzeugen Go-Code aus reinen SQL-Dateien; zwischen dir und der Datenbank steht also oft kein ORM.StartenEigene Seite
  5. 5
    Diesen Schritt startenStartenStack, Queue, verkettete Liste, Binärbaum und Hashtabelle, jeweils in Go von Grund auf gebaut und danach auf Aufgaben angewendet. Go hat bewusst wenige eingebaute Strukturen: Ein Slice ergibt einen Stack, eine Map ist eine Hashtabelle, und die container-Packages liefern kaum mehr als eine doppelt verkettete Liste, einen Ring und Heap-Funktionen; ein Baum aus Structs mit Zeigerfeldern und nil-Prüfungen ist also ganz normales Go.Starten
  6. 6
    Diesen Schritt startenStartenRekursionsaufgaben, dann Bubble-, Selection-, Insertion-, Merge- und Quicksort in Go, die Sortierverfahren animiert im Algorithmus-Visualizer von Coddy. Die Standardbibliothek liest sich danach anders: sort.Slice ist nicht stabil, sort.SliceStable schon, und slices.Sort nutzt Pattern-defeating Quicksort. Mergesort ist außerdem eine naheliegende erste Übung darin, Arbeit auf Goroutinen zu verteilen.Starten
  7. 7
    Diesen Schritt startenStartenEin objektorientiertes Projekt von Anfang bis Ende und eine Sammlung von Programmieraufgaben, beides in Go. gofmt regelt das Layout für alle, die Go schreiben, deshalb verwenden Reviews ihre Zeit auf das, was Formatierung nicht beheben kann: Benennung, Funktionsgröße und wo Verantwortlichkeiten liegen.Starten
Das bekommst du
Alles, was du zum Programmierenlernen nutzt

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUE
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

Warum du dieser Go-Roadmap auf Coddy folgen solltest

  • Go ist die Sprache der Cloud-Infrastruktur. Docker, Kubernetes, Terraform und Prometheus sind darin geschrieben, ebenso viele Backend-Services und Kommandozeilen-Tools; deshalb sammeln sich Go-Jobs in Backend-, Plattform- und DevOps-Teams. Diese Roadmap baut auf, was diese Teams vom ersten Tag an erwarten.
  • Nebenläufigkeit im Kurs, nicht im Anhang. Goroutinen, Channels, select, Mutexe und sync.WaitGroup werden im Go-Kurs selbst unterrichtet, zusammen mit den Idiomen, die Go-Code reviewbar machen: Embedding statt Vererbung, gewrappte und geprüfte Fehler, kleine Interfaces. Er endet mit einem Bibliotheksprojekt, das seine Daten als JSON speichert.
  • Interviewpraxis in Go. Stack, Queue, verkettete Liste, Binärbaum und Hashtabelle, die Rekursionsaufgaben und die fünf Sortierverfahren werden alle in Go unterrichtet, damit du in der Sprache übst, für die du eingestellt werden willst.
  • Bewertet, mit Hinweisen, ohne Installation. Jede Lektion endet mit einer Go-Aufgabe, die per Testfällen bewertet wird; schlägt eine fehl, zeigt Bugsy auf das Problem, Bugs in Goroutinen eingeschlossen, ohne die Lösung für dich zu schreiben. Die meisten Kurse enden mit einem kostenlosen Zertifikat, und du brauchst keine Go-Toolchain: Alles läuft im Browser.

Häufige Fragen zum Weg zum Go-Entwickler

Wie lange dauert es, Go-Entwickler zu werden?

Von null an sind es sechs bis zwölf Monate bei etwa einer Stunde am Tag bis zu einem Junior-Interview; von einer anderen Sprache aus deutlich weniger, weil Go klein ist. Auf dieser Roadmap dauert der Go-Kurs acht bis zehn Wochen, die Kommandozeile, Git und SQL zusammen etwa einen Monat und die Schritte zu Datenstrukturen und Sortierverfahren zwei weitere. Bau danach einen eigenen kleinen Service mit net/http und einer Datenbank; das ist genau die Art von Arbeit, für die Go-Teams einstellen.

Ist Go eine gute erste Sprache für Softwareentwickler?

Ja. Die Sprache ist klein genug, um sie vollständig zu lernen, gofmt und der Compiler räumen ganze Kategorien von Anfängerfehlern und Stildiskussionen ab, und Fehler sind gewöhnliche Werte, die du prüfen musst, was sorgfältige Gewohnheiten aufbaut. Die Nachteile sind weniger Lernmaterial für Anfänger als bei Python oder JavaScript und ein Jobmarkt, der sich auf Backend- und Infrastrukturrollen konzentriert.

Was muss ein Go-Entwickler außer Go noch können?

Die Kommandozeile, Git und SQL, die diese Roadmap abdeckt, und dann die Umgebung, in der Go läuft: HTTP- und JSON-APIs, Docker und Kubernetes, eine relationale Datenbank und wie man einen laufenden Service über Logs, Metriken und Profile beobachtet. Die Standardbibliothek von Go deckt einen Großteil der Webschicht ab, deshalb ist der Schritt nach dieser Roadmap meist net/http und ein echter Service statt eines großen Frameworks.

Hat Go Klassen und objektorientierte Programmierung?

Keine Klassen und keine Vererbung, aber es hat das, wofür objektorientierter Code da ist: Structs mit Methoden, Interfaces, die ein Typ erfüllt, ohne es zu deklarieren, und Embedding, um Verhalten wiederzuverwenden. Der Abschnitt „Objektorientierte Programmierung“ des Go-Kurses lehrt genau das: Komposition statt Vererbung, so wie Go-Code im Job organisiert ist.

Welcher Kurs auf dieser Roadmap wird nicht in Go unterrichtet?

Einer: Clean Code wird bisher nur in Python unterrichtet, deshalb steht der Kurs nach den Schritten statt in Schritt sieben. Go klärt die meisten Stilfragen mit gofmt, übrig bleibt also, was dieser Kurs lehrt: Namen, Funktionsgröße und wo Verantwortlichkeiten liegen. Eines der Go-Sprichwörter sagt es direkt: Klar ist besser als clever. Jeder Schritt ist in Go, das objektorientierte Projekt und die Programmieraufgaben eingeschlossen.

Ist diese Go-Roadmap kostenlos?

Ja. Jeder Kurs auf der Roadmap ist kostenlos: die Lektionen, der Go-Editor und das Linux-Terminal im Browser, die per Testfällen bewerteten Aufgaben, Bugsys Hinweise und die Zertifikate. Pro hebt das tägliche Energielimit auf und bringt unbegrenzte KI-Hilfe, und nichts auf dieser Roadmap setzt Pro voraus.

Weitere Lernpfade

Dieselben Kurse, für eine andere Rolle geordnet. Der Fortschritt bleibt erhalten: Ein auf einem Pfad abgeschlossener Kurs zählt auf jedem Pfad, der ihn enthält.

Alle Lernpfade
Coddy programming languages illustration

Starte den Softwareentwickler-Pfad kostenlos

Jetzt lernen