App-Symbol von Go Lernen: Programmieren

Go Lernen: Programmieren

Bildung · Kostenlos · iOS & Android · CoddyKit

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.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Preis
Kostenlos, Pro-Upgrade
Plattformen
iOS und Android
Sprachen
22
Altersfreigabe
4+
Erfordert
iOS 15.1 oder neuer
Startbildschirm des Go-Lernpfads mit einer Schaltfläche „Erste Lektion starten“, einem Ring für das Tagesziel und einer Karte für FunktionswünscheÜbersicht über den Kurs „Go Kickoff: Concepts & Setup“ mit einem Fortschrittsbalken, einer kostenlosen ersten Übungsgruppe und einer Schaltfläche „Kurs wechseln“
51Kurse, A1 bis C1
-raceConcurrency Lab mit dem Race Detector
TäglichJeden Tag eine neue Kata
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

Startbildschirm des Go-Lernpfads mit einer Schaltfläche „Erste Lektion starten“, einem Ring für das Tagesziel und einer Karte für Funktionswünsche
LernpfadDer Startbildschirm öffnet den Lernpfad mit einer Startschaltfläche, einem Tagesziel und einem Link zum Skill Hub.
Übersicht über den Kurs „Go Kickoff: Concepts & Setup“ mit einem Fortschrittsbalken, einer kostenlosen ersten Übungsgruppe und einer Schaltfläche „Kurs wechseln“
KursübersichtDer erste Kurs, „Go Kickoff: Concepts & Setup“, ist als kostenlos gekennzeichnet und umfasst drei kurze Lektionen.
Code-Editor mit einem Go-Programm mit package main, import fmt und fmt.Println-Aufrufen neben einer Lektion über das erste Programm
Code-EditorEine Lektion namens „Dein erstes Programm“ mit geöffnetem Code-Editor für eine package-main-Datei und einer Ausführen-Schaltfläche.
KI-Chat mit vorgeschlagenen Eingaben zum Erklären wichtiger Konzepte, für Tipps, zum Abfragen und zum Erstellen eines Lernfahrplans
KI-MentorVier vorgeschlagene Eingaben starten den Chat: Erkläre die wichtigsten Konzepte, gib Tipps, frag mich ab oder erstelle einen Lernfahrplan.
Startbildschirm im hellen Design mit dem Lernpfad, einem Tagesziel und dem Skill Hub
StartbildschirmDerselbe Startbildschirm im hellen Design mit dem Tagesziel und dem Skill Hub unter dem aktiven Kurs.

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.

  1. 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.

  2. 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.

  3. Structs, Pointer und Interfaces

    Structs und Methoden, Wert- gegenüber Pointer-Empfängern, Pointer, implizite Interfaces und Duck Typing sowie Embedding zur Komposition.

  4. 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.

  5. 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.

  6. 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.

  7. Tests, Tools und Deployment

    Tabellengesteuerte Tests und Subtests, Kommandozeilen-Apps mit Cobra, Konfiguration mit Viper, strukturiertes Logging mit slog und mehrstufige Docker-Builds.

  8. 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.

  1. 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.

  2. 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.

  3. Ü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.

Loslegen

Schreib heute deine erste goroutine

Kostenlos loslegen auf iOS und Android, in 22 Sprachen.

App Store — Kostenlos herunterladenGoogle Play — Kostenlos herunterladen
Zuletzt geprüft · Veröffentlicht von CoddyKit · Datenschutzerklärung
Verfügbar auf iOS und Android.