Die Go-Community hat die besten Bibliotheken des Jahres 2024 gewählt
Die jährliche Abstimmung der Go Developer Survey 2024 ist abgeschlossen, und die Entwickler-Community von Golang hat die besten Bibliotheken und Tools des Jahres gekürt. An der Umfrage nahmen über 5.000 Entwickler aus der ganzen Welt teil, die die Projekte nach Kriterien wie Leistung, Benutzerfreundlichkeit, Dokumentation und Support-Aktivität bewerteten. Wir haben die wichtigsten Kategorien und Gewinner zusammengestellt, die jeder Go-Entwickler kennen sollte.
Kategorien und Gewinner
- Bestes Web-Framework: Gin — behält die Führung im dritten Jahr in Folge. Entwickler loben seine Geschwindigkeit, die minimalistische API und die hervorragende Kompatibilität mit Middleware. Auf dem zweiten Platz liegt Fiber (inspiriert von Express.js), auf dem dritten Echo.
- Beste Bibliothek für die Arbeit mit Datenbanken: pgx — ein fortschrittlicher Treiber für PostgreSQL. Gewonnen dank Unterstützung für Connection Pooling, Prepared Statements und native Integration mit Go-Kontexten. Bei den ORMs führt GORM, aber pgx hat es in der Kategorie der „reinen“ Treiber überholt.
- Bestes Tool für CLI: Cobra — der De-facto-Standard für die Erstellung von Kommandozeilen in Go. Gelobt für die einfache Erstellung verschachtelter Befehle, Autovervollständigung und Dokumentationsgenerierung. Zweiter Platz: Viper (Konfigurationsverwaltung).
- Beste Bibliothek für Tests: testify — eine Sammlung von Assertions und Mock-Objekten. Gewonnen dank intuitiver Syntax und nahtloser Integration mit dem Standardpaket testing. Ebenfalls ausgezeichnet wurden go-sqlmock und gomock.
- Beste Bibliothek für Logging: zap von Uber — behält seine Position aufgrund hoher Leistung und strukturierter Logs. Auf dem zweiten Platz liegt zerolog, auf dem dritten logrus.
- Beste Bibliothek für HTTP-Clients: fasthttp — optimiert für High-Load-Szenarien. Entwickler loben den geringen Speicherverbrauch und die Geschwindigkeit, merken jedoch an, dass die API komplexer ist als die des Standardpakets net/http.
Newcomer des Jahres: unerwartete Entdeckungen
In diesem Jahr haben es zwei relativ junge Projekte in die Top 10 geschafft:
- Bubble Tea — ein Framework zur Erstellung von TUIs (Text User Interfaces) in Go. Inspiriert von der Elm-Architektur, ermöglicht es die schnelle Erstellung von Terminalanwendungen mit Hot Reload. Ausgezeichnet mit dem Preis „Bestes Tool für CLI-Visualisierung“.
- Huma — eine Bibliothek zur Erstellung von REST-APIs mit automatischer Generierung von OpenAPI-Spezifikationen. Gelobt für strenge Typisierung und integrierte Anfragevalidierung.
Trends 2024 im Go-Ökosystem
Die Analyse der Abstimmung zeigt mehrere wichtige Trends:
- Wachstum von Observability-Tools: Bibliotheken für Tracing (OpenTelemetry) und Monitoring (Prometheus client) haben es in die Top-Liste der meistgenannten geschafft.
- Stärkere Position asynchroner Worker: Asynq (Aufgabenwarteschlange auf Redis) und machinery haben ältere Lösungen für Hintergrundaufgaben überholt.
- Umstellung auf Go 1.22+: Viele Gewinner haben ihre Projekte bereits an die neuen Sprachfunktionen angepasst — verbesserte Schleifen, frühe Returns und