Zum Inhalt springen
Go Anfรคnger 15 min

Was ist Go?

Go (auch Golang genannt) ist eine einfache, schnelle Sprache von Google. Ideal fuer Backend, Cloud und DevOps. Lerne, warum Go so beliebt ist.

Aktualisiert:
Inhaltsverzeichnis

Was ist Go?

Go - oft auch Golang genannt - ist eine Programmiersprache, die 2009 bei Google entstanden ist. Sie wurde entwickelt, um die Schmerzen grosser Software-Systeme zu loesen: lange Build-Zeiten, komplexe Dependencies und komplizierte Nebenlaeufigkeit.

Das Ergebnis ist eine Sprache, die sich absichtlich einfach anfuehlt, aber in der Produktion mit den schnellsten Sprachen mithalten kann.

Wofuer wird Go genutzt?

Go ist die Standardsprache der Cloud-Aera. Die wichtigsten Tools der Branche sind in Go geschrieben:

  • Docker - Containerisierung
  • Kubernetes - Container-Orchestrierung
  • Terraform - Infrastructure as Code
  • Prometheus, Grafana - Monitoring
  • Hugo - Static Site Generator

Typische Einsatzgebiete:

  • Backend-APIs und Microservices
  • Cloud-Infrastruktur und DevOps-Tools
  • CLI-Tools
  • Netzwerk-Dienste
  • Highload-Systeme (Uber, Netflix, Cloudflare setzen Go ein)

Was macht Go besonders?

Einfachheit als Feature

Go hat bewusst keine Vererbung, Generics waren lange bewusst weggelassen (inzwischen gibt es sie, aber minimal), und es gibt nur eine Art, fast alles zu tun. Das heisst: weniger Diskussionen im Team, schnellere Einarbeitung.

Schnelle Kompilierung

Ein Go-Projekt mit Millionen Zeilen Code kompiliert in Sekunden. Das macht den Workflow angenehm.

Statische Binaries

go build erzeugt eine einzige ausfuehrbare Datei ohne externe Runtime-Abhaengigkeiten. Deployment = kopieren und starten.

Goroutines & Channels

Nebenlaeufigkeit ist in Go leicht:

go verarbeite(nachricht)   // laeuft parallel

Goroutines sind extrem leicht (ein paar KB Speicher) - du kannst tausende gleichzeitig laufen lassen.

Starke Standardbibliothek

Goโ€™s net/http, encoding/json, os, io - alles was du brauchst, um einen produktionsreifen Server zu bauen, ist dabei. Viele Go-Projekte kommen ohne externe Dependencies aus.

Wie fuehlt sich Go-Code an?

package main

import "fmt"

func main() {
    namen := []string{"Max", "Anna", "Leo"}

    for _, name := range namen {
        fmt.Printf("Hallo, %s!\n", name)
    }
}

Vieles wirkt vertraut. Go hat:

  • Statische Typisierung, aber oft unauffaellig durch Typ-Inferenz (:=)
  • Structs statt Klassen
  • Interfaces (anders als in Java - implizit implementiert)
  • Eigene Fehlerbehandlung ueber error-Werte statt Exceptions

Lohnt sich Go 2026?

Ja. Go-Entwickler sind gefragt, die Gehaelter gut, und die Cloud-Industrie waechst weiter. Gerade fuer Backend- und DevOps-Rollen ist Go oft die beste Wahl. Wenn du schon eine dynamische Sprache wie Python oder JavaScript kennst, ist Go eine ideale โ€œzweite Spracheโ€ - leicht zu lernen, aber beruflich wertvoll.

Als Naechstes: Im naechsten Kapitel installieren wir Go und bauen unser erstes Projekt.

Zurรผck zum Go Kurs