Go Lernen: Programmieren
Go Lernen: Programmieren — Ein Golang-Tutorial mit Compiler, Race Detector und täglichen Katas auf deinem Smartphone
Go Lernen: Programmieren ist ein kostenloses iOS- und Android-Golang-Tutorial für Anfänger und erfahrene Entwickler – mit einem Go-Compiler und Editor, der deinen Code auf einer echten Go-Toolchain ausführt (eine Internetverbindung ist erforderlich). Prüfe ihn mit gofmt, go vet und dem Race Detector und arbeite dich durch 51 Kurse – von deinem ersten fmt.Println bis zu Goroutinen, REST-APIs und gRPC. Ein AI Mentor hilft dir bei den Teilen, die noch nicht richtig klick machen.
- Preis
- Kostenlos, Pro-Upgrade
- Plattformen
- iOS und Android
- Sprachen
- 22
- Altersfreigabe
- 4+
- Erfordert
- iOS 15.1 oder neuer


Lösche das Schlüsselwort go und sieh zu, wie dieselbe Arbeit dreimal so lange dauert.
Genau das lässt dich die App als Erstes mit Go machen: Führe drei Jobs mit jeweils 120 ms aus, sieh, dass die Gesamtzeit deutlich unter 360 ms bleibt, und entferne dann das einzelne Schlüsselwort, das sie nebenläufig gemacht hat. Die zentrale Idee der Sprache steckt in diesem einen Wort – und die App lässt dich das spüren, bevor sie es erklärt.
Was es ist
Go Lernen: Programmieren ist eine kostenlose iOS- und Android-App zum Lernen von Go, der kompilierten Sprache hinter einem großen Teil der heutigen Cloud- und Server-Software. Sie bietet 51 Kurse und 203 Lektionen mit Schwierigkeitsgraden von Anfänger bis Fortgeschrittene, einen Code-Editor, der Programme auf einer echten Go-Toolchain ausführt, eine tägliche Kata, ein Concurrency Lab mit einem echten Race Detector und einen geführten Lernpfad, auf dem du deinen eigenen HTTP-Kern entwickelst. Ein AI Mentor beantwortet Fragen zu jeder Lektion.
In der App
So sieht es aus





Der Kurs
Das deckt der Go-Kurs ab
51 Kurse und 203 Lektionen aus der kurseigenen Liste der App, eingestuft von A1 bis C1 und reichend vom ersten Programm bis zu Profiling und dem Garbage Collector.
Willkommen bei Go und den Grundlagen
Was Go ist und warum Google die Sprache entwickelt hat, danach Variablen, Typen und Nullwerte, Konstanten sowie Kontrollfluss mit if, for und switch.
Funktionen, Slices und Maps
Funktionen mit mehreren Rückgabewerten, defer und variadischen Parametern, Arrays, Slices und Maps sowie Strings, fmt-Formatierung und das time-Paket.
Structs, Pointer und Interfaces
Structs und Methoden, Wert- gegenüber Pointer-Empfängern, Pointer, implizite Interfaces und Duck Typing sowie Embedding zur Komposition.
Fehler, Pakete und die Standardbibliothek
Explizite Fehlerbehandlung mit errors.Is und errors.As, Pakete und Module, Datei-I/O und JSON, reguläre Ausdrücke, Sortierung und gepufferte I/O.
Goroutines, Channels und Sync
Grundlagen von Goroutines und Channels, select und Channel-Muster, Mutexes und das sync-Paket, context zur Abbruchsteuerung sowie Worker-Pools und Pipelines.
HTTP, REST und Datenbanken
HTTP-Server und -Clients mit net/http, REST-APIs mit Gin, Middleware-Muster, database/sql mit sqlx und pgx, GORM und WebSockets.
Tests, Tools und Deployment
Tabellengesteuerte Tests und Subtests, Kommandozeilen-Apps mit Cobra, Konfiguration mit Viper, strukturiertes Logging mit slog und mehrstufige Docker-Builds.
Fortgeschrittenes Go
Generics mit Typparametern und Constraints, Benchmarking und pprof-Profiling, gRPC mit Protocol Buffers, Reflection und das Speichermodell.
So funktioniert es
So funktioniert eine Session
Jede Lektion ist eine kurze Lektüre, gefolgt von Code, den du ausführst. So finden Verständnis und Übung in derselben Sitzung statt.
Lies eine kurze Lektion
Öffne einen Kurs und absolviere eine einzelne Lektion von wenigen Minuten – mit verständlich erklärter Theorie und einem kleinen Beispiel, etwa dem Programm mit package main und fmt.Println aus der allerersten Lektion.
Führe es auf einer echten Go-Toolchain aus
Der Editor sendet dein Programm an einen Go Runner und zeigt die Ausgabe an. gofmt, go vet und der Race Detector laufen auf dieselbe Weise. Deshalb benötigt die App eine Verbindung, wenn du auf „Ausführen“ tippst. Stürzt ein Programm ab, zeigt sie eine verständliche Erklärung des Fehlers.
Übe es aus einem anderen Blickwinkel
Nach einem Thema kannst du das Quiz machen, die tägliche Kata lösen, ein Concurrency-Rätsel Schritt für Schritt durchgehen oder den AI Mentor bitten, dich abzufragen. Jede Übung betrachtet dieselbe Idee aus einem anderen Blickwinkel – genau das sorgt dafür, dass sie hängen bleibt.
Was steckt drin
Das ist in der App enthalten
51
Kurse, A1 bis C1
203 Lektionen in 51 Kursen – von den Go-Grundlagen, Slices und Maps über Interfaces, Fehlerbehandlung, Goroutinen, net/http, Gin, Datenbankzugriff und Docker-Deployment bis hin zu gRPC und dem Garbage Collector.
-race
Concurrency Lab mit dem Race Detector
Sechs ausführbare Rätsel behandeln zwei Goroutinen auf einem Channel, einen ungepufferten Handshake, ein WaitGroup-Fan-out, einen Zähler, der Aktualisierungen verliert, eine Map mit zwei Schreibern und einen Deadlock. Du kannst auch deinen eigenen Code unter dem Race Detector ausführen – kostenlos und ohne tägliches Limit.
Täglich
Jeden Tag eine neue Kata
Eine Go-Übung, die anhand einer Tabelle von Fällen geprüft wird, einschließlich verborgener Fälle, mit einer Referenzerklärung im Anschluss. Die tägliche Kata ist für alle kostenlos; Pro schaltet die vollständige Bibliothek, die Referenzlösungen und die Erklärungen frei.
Arzt
Go Doctor
Prüfe, ob gofmt deine Datei neu schreiben würde, und wende die Änderungen an. Führe go vet aus, um Hinweise zu erhalten, und frage mit Pro die Escape-Analyse des Compilers, warum ein Wert alloziert wird. Die Formatierung ist unbegrenzt möglich, und go vet ist im kostenlosen Tarif auf drei Ausführungen pro Tag begrenzt.
7 Schritte
Entwickle deinen eigenen HTTP-Kern
Ein geführter Lernpfad, auf dem du Request, Response, Handler als Funktionen, Routing, Pfadparameter, Middleware und JSON mit verpackten Fehlern selbst schreibst – Schritt für Schritt geprüft.
AI
AI Mentor und Probeinterview
Bitte den AI Mentor, dir ein Konzept zu erklären, dir eine Lern-Roadmap zu geben oder dich abzufragen. In einem Probeinterview werden dir fünf Go-Fragen auf Junior-, Mid- oder Senior-Level gestellt und deine Antworten bewertet. Ein bewertetes Interview pro Woche ist kostenlos.
Wiederholung
Go Recall und Go by Example
Kurze Karten nach dem Muster „Was gibt dieser Code aus?“ zu den klassischen Stolperfallen – etwa der Reihenfolge von defer, nil Maps und dem gemeinsamen Speicher von append – sowie ausführbare Snippets aus der Standardbibliothek, die du ausführen und bearbeiten kannst.
Hintergrund
Warum Go für Backend-Arbeit lernen – und was macht die Sprache anders?
Go ist eine statisch typisierte, kompilierte Sprache, die bei Google entwickelt wurde und häufig für Webdienste, Kommandozeilen-Tools und Cloud-Infrastruktur eingesetzt wird. Für Backend-Arbeit ist Go besonders interessant, weil vieles bereits integriert ist: Nebenläufigkeit ist Bestandteil der Sprache, die Standardbibliothek deckt den Großteil dessen ab, was ein kleiner Dienst benötigt, und ein Programm wird zu einer einzelnen Binärdatei kompiliert, für die nichts weiter installiert werden muss. Die Sprache ist bewusst klein gehalten. Dadurch lässt sie sich schnell lesen, bringt Anfängern aber auch einige ungewohnte Gewohnheiten bei, die sie früh lernen müssen.
Goroutinen und ChannelsNebenläufigkeit ohne Threads verwalten zu müssen
Eine Goroutine ist eine Funktion, die mit dem Schlüsselwort go gestartet wird, und ein Channel ist die Leitung, über die Goroutinen Werte weitergeben. Zusammen ersetzen sie den Großteil der manuellen Thread-Verwaltung. Deshalb wird Nebenläufigkeit früh vermittelt und nicht als fortgeschrittenes Thema aufgeschoben.
Fehler sind Wertekeine Exceptions
Eine Go-Funktion, die fehlschlagen kann, gibt einen Fehler als gewöhnlichen zweiten Wert zurück, und der Aufrufer prüft ihn direkt an dieser Stelle. Das bedeutet mehr Schreibarbeit als ein try-Block, macht aber jeden Fehlerpfad im gelesenen Code sichtbar.
Implizite InterfacesDuck-Typing, zur Compile-Zeit geprüft
Ein Typ erfüllt ein Interface allein dadurch, dass er die richtigen Methoden besitzt; nichts muss dafür deklariert werden. Das hält Pakete lose gekoppelt. Genau hier lauert auch eine klassische Go-Überraschung: Ein Interface, das einen nil-Zeiger enthält, ist selbst nicht nil.
Eine Binärdatei und eine umfangreiche Standardbibliothekwarum das Deployment so einfach ist
Kompiliertes Go erzeugt eine einzelne ausführbare Datei, und Pakete wie net/http, encoding/json und database/sql werden zusammen mit der Sprache ausgeliefert. Ein kleiner Dienst benötigt oft kein Framework eines Drittanbieters. Das ist einer der Gründe, warum Docker-Images für Go-Programme klein sein können.
Passend
Für wen es geeignet ist – und für wen nicht
Es passt zu dir, wenn du
- Du möchtest einen Golang-Kurs, den du in kurzen Einheiten auf dem Smartphone durcharbeiten kannst
- Du schreibst bereits eine andere Sprache und möchtest sehen, wie Goroutines und Channels tatsächlich ausgeführt werden
- Du strebst eine Stelle im Backend- oder Cloud-Bereich an und möchtest Go-Interviewfragen mit bewerteten Rückmeldungen
- Du lernst besser mit kleinen Übungen und Karten zu typischen Stolperfallen als mit langen Videos
- Du möchtest die Formatierung, vet-Befunde und Data Races in selbst geschriebenem Code prüfen
Du bist hier nicht richtig, wenn du
- Du musst Programme ausführen, die net/http importieren oder Generics verwenden, obwohl der In-App-Runner eine Go-1.13-Sandbox ist
- Du möchtest Programme ohne Verbindung ausführen, weil der Runner online ist
- Du erwartest, dass alles kostenlos ist: Der erste Kurs, das tägliche Kata und ein tägliches Kontingent für den KI-Mentor sind kostenlos, und Pro schaltet den Rest frei
- Du musst einen großen Service mit mehreren Paketen entwickeln und ausliefern, wofür du weiterhin einen Laptop und die vollständige Toolchain brauchst
Fragen
Häufig gestellte Fragen
Wie lernt man Golang am besten auf dem Smartphone?
Kurze Lektionen plus Code, den du tatsächlich ausführst, sind besser als reines Lesen. Go belohnt das Ausprobieren, weil seine wichtigsten Funktionen – Goroutines und der Race Detector – sich im Verhalten zeigen. Go Lernen: Programmieren verbindet wenige Minuten lange Lektionen mit einem Editor, einem täglichen Kata und einem Concurrency Lab. Die App kann auf iOS und Android kostenlos gestartet werden und bietet 51 Kurse, die vom Anfänger- bis zum Fortgeschrittenenniveau geordnet sind.
Kann man Go-Code auf dem Smartphone kompilieren und ausführen?
Ja, mit einer Verbindung. Go Lernen: Programmieren sendet dein Programm an einen Go-Runner und zeigt die Ausgabe an. Derselbe Runner stellt außerdem gofmt, go vet und den Race Detector bereit. Der Code wird nicht auf dem Smartphone selbst ausgeführt. Du musst also online sein, wenn du auf „Ausführen“ tippst. Außerdem gelten für den Runner Beschränkungen, etwa ein begrenzter Arbeitsspeicher und eine maximale Binärgröße.
Unterstützt der In-App-Runner Generics?
Derzeit nicht. Der Runner in Go Lernen: Programmieren verwendet Go 1.13, Generics wurden aber erst in Go 1.18 eingeführt. Daher wird ein Programm mit Typparametern oder dem Schlüsselwort any dort nicht kompiliert. Die App erklärt in verständlicher Sprache, wenn das passiert, und schlägt die ältere Schreibweise vor. Der Generics-Kurs selbst kann weiterhin als Lektion gelesen werden.
Was ist der Go Race Detector und wie nutzt ihn die App?
Der Race Detector meldet, wenn zwei Goroutines ohne eine Sperre dazwischen auf denselben Speicher zugreifen – ein Fehler, der nur manchmal auftritt. In Go Lernen: Programmieren führt das Concurrency Lab Aufgaben wie einen von 200 Goroutines aktualisierten Zähler unter dem Detector aus und lässt dich einen Mutex hinzufügen und den Code erneut ausführen. Du kannst auch deinen eigenen Goroutine-Code einfügen und ihn unter dem Detector ausführen.
Was ist ein Go-Kata?
Ein Kata ist eine kleine, fokussierte Übung, die du in Code löst, etwa das korrekte Umkehren eines Strings mit Nicht-ASCII-Zeichen oder das Wrappen eines Fehlers, sodass errors.Is ihn weiterhin findet. Go Lernen: Programmieren stellt täglich ein neues Kata bereit, prüft deine Funktion anhand einer Tabelle mit Fällen, darunter auch versteckte, und erklärt anschließend das Idiom. Das tägliche Kata ist für alle kostenlos.
Brauche ich Programmiererfahrung, um anzufangen?
Nein. Go Lernen: Programmieren beginnt damit, was Go ist und warum es entwickelt wurde, und behandelt anschließend Variablen, Typen und Kontrollfluss. Jedes Konzept wird in verständlicher Sprache erklärt, bevor du es anwendest. Erfahrung mit einer anderen Sprache hilft dir, schneller durch die frühen Kurse zu kommen, aber der erste Kurs ist für absolute Anfänger geschrieben.
Ist Learn Go kostenlos?
Die App kann kostenlos heruntergeladen werden. Der erste Kurs ist kostenlos, ebenso das tägliche Kata, ein tägliches Kontingent für den KI-Mentor, unbegrenzte gofmt-Prüfungen, unbegrenzte Ausführungen unter dem Race Detector und einige go vet-Läufe pro Tag. Pro schaltet alle Kurse frei, entfernt Werbung, bietet unbegrenzten KI-Mentor-Zugriff und öffnet die Kata-Bibliothek sowie die Escape Analysis.
Gibt es am Ende ein Zertifikat?
Ja. Wenn du die Abschlussprüfung bestehst, erhältst du ein Abschlusszertifikat für den Kurs. Es dokumentiert deine geleistete Arbeit und ergänzt ein kleines Projekt, das du in einem Vorstellungsgespräch erläutern kannst, ist aber kein akkreditierter akademischer Abschluss.
Hilft Learn Go bei der Vorbereitung auf Golang-Interviews?
Ja. Im Probeinterview werden dir fünf Fragen auf Junior-, Mid- oder Senior-Niveau gestellt – von Slices im Vergleich zu Arrays bis hin zur Frage, was ein Interface-Wert zur Laufzeit enthält – und deine Antworten werden bewertet und mit Feedback versehen. Go-Recall-Karten trainieren die üblichen Stolperfallen, und schwache Themen aus einem Interview werden deinem Recall-Deck hinzugefügt. Ein bewertetes Interview pro Woche ist kostenlos.
Welche Plattformen und Sprachen werden unterstützt?
Go Lernen: Programmieren läuft auf iOS über den App Store und auf Android über Google Play. Die Benutzeroberfläche ist in 22 Sprachen verfügbar. Die App ist ab 4 Jahren freigegeben, daher ist kein Inhalt altersbeschränkt.
Mehr von CoddyKit
Verfügbar auf iOS und Android.