Zum Inhalt
Sicher gedacht
Programmiersprache

Go
verständlich erklärt.

Go ist eine kompilierte Sprache mit einer vergleichsweise kompakten Syntax. Sie wird häufig für Netzwerkdienste, Kommandozeilenwerkzeuge und Cloud-Infrastruktur verwendet.

Wofür wird
Go genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

Dienste

HTTP-APIs und Netzwerkprogramme entwickeln.

Werkzeuge

Ausführbare Kommandozeilenprogramme bereitstellen.

Nebenläufigkeit

Mehrere Aufgaben mit Goroutinen koordinieren.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Statusdaten als JSON ausgeben

Ein Dienst bereitet eine strukturierte Antwort vor.

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    daten := map[string]bool{"online": true}
    ausgabe, err := json.Marshal(daten)
    if err != nil { panic(err) }
    fmt.Println(string(ausgabe))
}

Das passiert im Code

  1. Eine Map ordnet dem Schlüssel online einen Wahrheitswert zu.
  2. json.Marshal kodiert die Daten; err enthält einen möglichen Fehler.
  3. Die Bytefolge wird für die Konsolenausgabe in einen String umgewandelt.

Erwartetes Ergebnis

{"online":true}

Probiere es selbst

Setze online auf false.

Lösung ansehen

Die Ausgabe lautet {"online":false}.

BEISPIEL 02

Überhöhte Messwerte zählen

Eine Überwachung zählt Werte oberhalb einer Grenze.

package main

import "fmt"

func main() {
    werte := []int{45, 82, 91}
    anzahl := 0
    for _, wert := range werte {
        if wert > 80 { anzahl++ }
    }
    fmt.Println(anzahl)
}

Das passiert im Code

  1. Der Slice sammelt mehrere Zahlen.
  2. range liefert Index und Wert; _ ignoriert hier den Index.
  3. Der Zähler steigt nur bei Werten über 80.

Erwartetes Ergebnis

2

Probiere es selbst

Erhöhe die Grenze auf 90.

Lösung ansehen

Jetzt wird nur noch ein Wert gezählt.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu Go öffnen ↗

Programmiersprache

Rust

Rust verbindet hohe Leistung mit einem Typsystem, das viele Speicherfehler schon beim Übersetzen verhindert. Ownership und Borrowing legen fest, wem Daten gehören und wie darauf zugegriffen werden darf.

Rust mit Beispielen
Datenformat

JSON

JSON ist ein Textformat für strukturierte Daten. Objekte, Listen, Texte, Zahlen, Wahrheitswerte und null lassen sich damit zwischen Anwendungen austauschen. JSON selbst führt keine Anweisungen aus.

JSON mit Beispielen

← Alle Sprachen und Technologien