← Go
Go: Bibliotheken und Werkzeuge
Bausteine, die in Go-Projekten zum Einsatz kommen: Templating, Datenzugriff, Tests, Build und Betrieb.
Templating und Oberflächen
- html/template Sichere Templates aus der Standardbibliothek
- templ Typsichere HTML-Komponenten
- htmx Dynamische Seiten ohne JavaScript-Framework
Datenbank
- database/sql + pgx Standard-Schnittstelle und der PostgreSQL-Treiber
- sqlc Typsicherer Code aus SQL-Abfragen
- GORM Das verbreitetste ORM
- Ent Entity-Framework mit Graph-Schema
- Bun SQL-nahes ORM
- sqlx Erweiterungen für database/sql
- golang-migrate / goose / Atlas Migrationen
- go-redis Redis-Client
Bibliotheken
- Cobra / Viper Kommandozeilen und Konfiguration
- slog / Zap / Zerolog Strukturiertes Logging
- validator Struct-Validierung
- golang-jwt / oauth2 Tokens und OAuth
- Casbin Zugriffskontrolle
- Wire / fx Dependency Injection
- NATS / Watermill Messaging und Event-Verarbeitung
- Asynq Hintergrundjobs über Redis
- Temporal Langlebige Workflows
- OpenTelemetry Tracing und Metriken
Testing und Werkzeuge
- testing Tests und Benchmarks aus der Standardbibliothek
- Testify Assertions und Mocks
- Ginkgo / Gomega Verhaltensgetriebene Tests
- Testcontainers for Go Echte Dienste in Tests
- mockery / GoMock Generierte Mocks
- golangci-lint Linter-Sammlung
- Air Live-Reload in der Entwicklung
- k6 Lasttests
Mehr zu Go
Ein Projekt mit Go?
Ob Neuentwicklung, Ablösung oder Weiterentwicklung eines bestehenden Systems: Beschreiben Sie kurz, worum es geht. Wir sagen Ihnen, was in der Praxis funktioniert.