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
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2009 |
| Entwickelt von | Robert Griesemer, Rob Pike, Ken Thompson (Google) |
| Paradigmen | imperativ, nebenläufig (Goroutinen) |
| Typisierung | statisch |
| Ausführung | kompiliert zu Maschinencode |
| Paketverwaltung | Go-Module |
| Dateiendung | .go |
| Sprachfamilie | Moderne 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?