EMZETT.
Login

Kurz: Einfach, schnell und perfekt für Server und Cloud.

Genauer: Go wird eingesetzt für Webdienste und APIs, Cloud-Infrastruktur (Docker, Kubernetes), Kommandozeilenwerkzeuge, Netzwerkprogramme. Go (auch Golang) wurde 2009 bei Google von Robert Griesemer, Rob Pike und Ken Thompson entworfen. Die Sprache ist bewusst klein und einfach: wenige Schlüsselwörter, schnelle Übersetzung, ein einziges Programm ohne Abhängigkeiten als Ergebnis und eingebaute Nebenläufigkeit mit Goroutinen.

Steckbrief Go

Steckbrief

EigenschaftWert
Erschienen2009
Entwickelt vonRobert Griesemer, Rob Pike, Ken Thompson (Google)
Paradigmenimperativ, nebenläufig (Goroutinen)
Typisierungstatisch
Ausführungkompiliert zu Maschinencode
PaketverwaltungGo-Module
Dateiendung.go
SprachfamilieModerne Systemsprachen

Einsatzgebiete

Webdienste und APIs, Cloud-Infrastruktur (Docker, Kubernetes), Kommandozeilenwerkzeuge, Netzwerkprogramme.

So führst du Code aus

Go installieren (go.dev). Datei main.go speichern und mit go run main.go starten. Für Projekte go mod init name anlegen, mit go build ein einzelnes Programm erzeugen.

Das erste Programm

package main
 
import "fmt"
 
func main() {
    fmt.Println("Hallo, Welt!")
}

Ausgabe:

Hallo, Welt!

Der Kurs: 11 Kapitel

Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Go-Kurs auf der Lernseite.

Einstieg

Grundlagen

Programmablauf

Kapitel

Datenstrukturen

Eigene Typen

Nebenläufigkeit

Praxis

Nachschlagen

Ähnliche Sprachen

  • Rust: Schnell wie C, aber speichersicher dank Ownership
  • C: Nah an der Hardware: schnell, klein, die Grundlage vieler Systeme
  • Zig: Einfach, explizit und nah an der Maschine

Siehe auch

Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?