Die Go (Golang) Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024
Die jährliche Abstimmung der Go-Community über die besten Bibliotheken und Tools des Golang-Ökosystems ist abgeschlossen. In diesem Jahr nahm eine Rekordzahl von Entwicklern – über 3.800 Personen – an der Umfrage teil, die von der beliebten Ressource GoTime und dem offiziellen Golang-Blog organisiert wurde. Wir haben die wichtigsten Gewinner in den Hauptkategorien zusammengestellt, damit Sie Ihren Tool-Stack für Go-Projekte aktualisieren können.
Gewinner in den Hauptkategorien
- Bestes Web-Framework:
gin-gonic/gin– der unangefochtene Spitzenreiter mit 34% der Stimmen. Auf dem zweiten Platz liegtfiber(28%), den dritten Platz belegtecho(15%). - Bester HTTP-Router:
chi– ein leichter und mitnet/httpkompatibler Router, dergorilla/mux(das archiviert wird) undhttprouterüberholt hat. - Bestes ORM / Datenbankarbeit:
gorm.io/gorm– behält seine Position, abersqlc(Generierung von type-safe Code aus SQL) undentvon Facebook rücken näher heran. - Bestes Test-Framework:
stretchr/testify– der De-facto-Standard für Assertions und Mocks. Den zweiten Platz belegtgolang/mock, den drittengo-sqlmock. - Bestes CLI-Framework:
spf13/cobra– die Grundlage der meisten modernen Go-Utilities (von Kubernetes bis Hugo). Auf dem zweiten Platz liegturfave/cli.
Überraschungen des Jahres: Neue Namen in den Top-Platzierungen
Besondere Aufmerksamkeit erregte die Kategorie „Beste Bibliothek für die Konfigurationsverwaltung“. Für viele unerwartet gewann caarlos0/env – eine minimalistische Bibliothek zum Parsen von Umgebungsvariablen in Strukturen. Sie ließ die Schwergewichte viper und koanf hinter sich.
In der Kategorie „Beste Bibliothek für Logging“ bevorzugte die Community rs/zerolog – aufgrund der Geschwindigkeit und der Nullspeicherzuweisung (zero allocation). slog (Standardbibliothek) belegte nur den dritten Platz, was zeigt, dass Entwickler Leistung über Standardisierung stellen.
Trends im Go-Ökosystem 2024
Die Analyse der Abstimmungsergebnisse zeigt mehrere wichtige Trends:
- Abkehr von „schweren“ Frameworks hin zu zusammengesetzten Lösungen: Entwickler bauen Anwendungen zunehmend aus kleinen, unabhängigen Bibliotheken (Router + Validator + ORM) zusammen, anstatt monolithische Frameworks zu verwenden.
- Wachsende Beliebtheit der Codegenerierung: Tools wie
sqlcundoapi-codegen(Generierung nach OpenAPI) verzeichnen im Vergleich zum Vorjahr einen zweifachen Anstieg der Stimmen. - Ökosystem für WebAssembly: Die Bibliothek
tinygo-org/tinygoschaffte es erstmals in die Top 5, was auf ein wachsendes Interesse an der Ausführung von Go im Browser und auf Edge-Geräten hindeutet.
Was bedeutet das für Go-Entwickler?
Wenn Sie in Go programmieren, sollten Sie einen Blick darauf werfen