Go gegen die Konkurrenz: Ergebnisse der Benchmarks 2025
Im Jahr 2025 festigt die Sprache Go (Golang) weiterhin ihre Position im Bereich Cloud-Dienste, Microservices und hochlastiger Backends. Allerdings wird der Wettbewerb durch Rust, Python (mit C-Erweiterungen) und klassisches C++ zunehmend interessanter. Wir haben die aktuellen Benchmarks der Community TechEmpower und unabhängiger Labore analysiert, um zu verstehen, wo Go noch vorn liegt und wo es zurückfällt.
Testmethodik
Alle Messungen wurden auf identischer Hardware (AMD EPYC 64 Kerne, 256 GB RAM, NVMe SSD) unter Ubuntu 24.04 LTS durchgeführt. Die Tests umfassten:
- HTTP-Server — Verarbeitung von 10.000 Anfragen/s mit JSON-Antwort (Fasthttp vs Actix vs Node.js vs Sanic)
- Berechnungen — Matrixmultiplikation 2048×2048 (CPU-gebunden)
- Speicherverbrauch — Leerlaufmodus nach dem Laden von 100.000 Objekten
- Kompilierungsgeschwindigkeit — Build-Zeit eines durchschnittlichen Projekts (~50 Dateien)
Benchmark-Ergebnisse
Hier sind die wichtigsten Zahlen (Go wird in jeder Kategorie als 100% angenommen):
- HTTP-Durchsatz: Go — 100% (1,2 Mio. req/s), Rust — 115%, C++ — 130%, Python (uvicorn) — 20%.
- Rechenleistung: Go — 100%, Rust — 108%, C++ — 135%, Python (NumPy) — 45% (mit C-Backend).
- Speicherverbrauch (pro 10.000 Goroutinen/Threads): Go — 4,2 MB, Rust — 3,8 MB, C++ — 5,1 MB, Python — 89 MB.
- Kompilierungsgeschwindigkeit: Go — 0,8 Sek., Rust — 4,2 Sek., C++ — 7,1 Sek., Python — 0,1 Sek. (Interpretation).
Analyse: Wo Go 2025 gewinnt?
Obwohl Rust und C++ eine bessere „rohe" Rechenleistung zeigen, behält Go dank dreier Faktoren die Führung in der Web-Umgebung:
- Goroutinen: Leichte Threads mit einem Overhead von ~4 KB gegenüber 1 MB bei System-Threads von C++.
- Garbage Collection: In Go Version 1.24 wurden die GC-Verzögerungen bei 95% Auslastung auf 0,5 ms reduziert, was sich der manuellen Speicherverwaltung von Rust annähert.
- Ökosystem: Die Standardbibliothek deckt 90% der Backend-Aufgaben ohne externe Abhängigkeiten ab.
Python bleibt der König des Prototypings und des maschinellen Lernens, aber für Produktionslasten bietet Go einen 4- bis 5-mal höheren Durchsatz bei gleichem CPU-Budget.
Schlussfolgerungen für Entwickler
Wenn Ihr Projekt eine hochlastige API, Daten-Streaming oder ein Cloud-Dienst ist, bleibt Go im Jahr 2025 die optimale Wahl. Rust — für Systeme mit strengen Anforderungen an die Speichersicherheit (Treiber, Kernel). C++ — für Spiele und Embedded. Python — für schnelle Prototypen und Data Science.
Vollständige Benchmark-Tabellen und der Quellcode der Tests sind im Repository TechEmpower Framework Benchmarks verfügbar.