byteNative
Sprachen

Go

Schlanke, schnelle Services und CLI-Tools mit exzellenter Nebenläufigkeit.

Was ist Go?

Go wurde von Grund auf für Geschwindigkeit und einfache Wartbarkeit entworfen. Die Sprache kompiliert zu einer einzigen Binärdatei, startet praktisch verzögerungsfrei und geht über Goroutines von Haus aus mühelos mit vielen gleichzeitigen Aufgaben um. Bewusst bleibt sie klein und bietet wenig Wege, dasselbe zu tun, was Code über Jahre erstaunlich lesbar hält. Wenn schlanke Services oder Tools effizient bleiben und auch in fünf Jahren noch verständlich sein sollen, ist Go häufig genau richtig.

Mehr in der Dokumentation

Wofür wir es nutzen

Wir setzen Go ein, wenn ein Service unter Last ressourcenschonend bleiben muss oder wir ein Kommandozeilen-Tool brauchen, das sich als eine einzige Datei überall hin ausliefern lässt. Die Goroutines machen Aufgaben mit vielen parallelen Verbindungen angenehm beherrschbar. Das spart im Betrieb Ressourcen und Nerven.

go
data, err := os.ReadFile("config.json")
if err != nil {
    return fmt.Errorf("read config: %w", err)
}
fmt.Println(string(data))
explizite fehlerbehandlung direkt am aufruf

Gut zu wissen

Prüf jeden Fehler dort, wo er auftritt, statt ihn weiterzureichen und zu hoffen. Gos explizite Fehlerbehandlung wirkt anfangs umständlich, aber genau sie macht im Ernstfall sofort klar, was schiefgegangen ist und wo.

00Sprachen

Weitere Werkzeuge, mit denen wir im selben Bereich arbeiten.

Welche Technologie passt zu dir?

Das musst du nicht entscheiden, das ist unser Job. Erzähl uns einfach von deinem Vorhaben.