Zum Inhalt springen

Go (Golang)

oder auch Golang

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Go ist eine Programmiersprache von Google, gebaut für große Mengen gleichzeitiger Vorgänge und für kurze Übersetzungszeiten.

Go

Eine kompilierte Programmiersprache, die auf wenige Sprachmittel, schnelles Übersetzen und nebenläufige Verarbeitung ausgelegt ist.
Beispiel: „Das Werkzeug ist in Go geschrieben und läuft als eine einzige Datei ohne Installation.“

Auch: Golang. Der Zusatz entstand aus der Adresse golang.org, weil sich nach dem Wort Go allein schlecht suchen lässt.

Wenig Sprache, viel Werkzeug

Go hat bewusst weniger Sprachmittel als die meisten anderen. Lange gab es keine Ausnahmen für Fehler und keine Vorlagen für Typen. Der Gedanke dahinter: Was nicht da ist, kann auch nicht missbraucht werden, und fremder Code bleibt lesbar.

Dafür bringt die Sprache ihr Werkzeug mit. Formatierung, Tests und Abhängigkeiten sind eingebaut, und die Frage nach dem richtigen Stil stellt sich nicht: Es gibt genau einen.

Nebenläufigkeit als Grundbaustein

Eine Aufgabe nebenher laufen zu lassen, kostet in Go ein Wort vor dem Aufruf. Diese leichtgewichtigen Vorgänge lassen sich zu Tausenden starten, was die Sprache für Server interessant macht, die viele Anfragen gleichzeitig beantworten.

Genau dafür wurde sie bei Google gebaut. Docker und Kubernetes, die beiden Werkzeuge hinter heutigen Serverlandschaften, sind in Go geschrieben.

Warum sie dir im Webumfeld begegnet

Als Sprache der Werkzeuge. Was früher in JavaScript geschrieben war und beim Bauen eines Projekts lange brauchte, wird zunehmend in Go oder Rust neu gebaut, weil es dort um ein Vielfaches schneller läuft.

Ein kompiliertes Go-Programm ist dabei eine einzige Datei ohne Laufzeitumgebung. Das macht die Verteilung einfach und erklärt, warum so viele Kommandozeilenwerkzeuge darin entstehen.

Siehe auch:

Kompilierte Sprache

Wird vor dem Ausführen vollständig in Maschinencode übersetzt.

#Programmiersprachen

Programmiersprache

Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.

#Programmiersprachen

Rust

Eine Sprache, die Speicherfehler beim Übersetzen verhindert, ohne Geschwindigkeit zu opfern.

#Programmiersprachen

Laufzeitumgebung

Das Programm, das deinen Code ausführt und ihm Zugriff auf das System gibt.

#Programmiersprachen