Super los
Wir nutzen die Golang Bridge- Community Slack für die sofortige Kommunikation. Folgen Sie dem Formular hier, um beizutreten.
Sponsoring:
Besonderer Dank geht an
Ihre App, unternehmenstauglich. Beginnen Sie mit nur wenigen Codezeilen mit dem Verkauf an Unternehmenskunden. Fügen Sie Single Sign-On (und mehr) in Minuten statt in Monaten hinzu. |
|
Für Awesome Go gibt es keine monatliche Gebühr , aber wir haben Mitarbeiter, die hart daran arbeiten , es am Laufen zu halten. Mit dem gesammelten Geld können wir den Einsatz aller Beteiligten zurückzahlen! Sie können sehen, wie wir unsere Abrechnung und Verteilung berechnen, da sie der gesamten Community offen steht. Wenn Sie das Projekt unterstützen möchten, klicken Sie hier.
Eine kuratierte Liste fantastischer Go-Frameworks, Bibliotheken und Software. Inspiriert von Awesome-Python.
Mitwirkender:
Bitte werfen Sie zunächst einen kurzen Blick auf die Beitragsrichtlinien. Vielen Dank an alle Mitwirkenden; Du rockst!
Wenn Sie hier ein Paket oder Projekt sehen, das nicht mehr gepflegt wird oder nicht gut passt, senden Sie bitte einen Pull-Request, um diese Datei zu verbessern. Danke schön!
Inhalt
- Super los
- Inhalt
- Schauspielermodell
- Künstliche Intelligenz
- Audio und Musik
- Authentifizierung und OAuth
- Blockchain
- Bot-Gebäude
- Build-Automatisierung
- Befehlszeile
- Erweiterte Konsolen-Benutzeroberflächen
- Standard-CLI
- Konfiguration
- Kontinuierliche Integration
- CSS-Präprozessoren
- Datenintegrations-Frameworks
- Datenstrukturen und Algorithmen
- Bit-Packung und Komprimierung
- Bitsätze
- Bloom- und Cuckoo-Filter
- Datenstruktur- und Algorithmussammlungen
- Iteratoren
- Karten
- Verschiedene Datenstrukturen und Algorithmen
- Nullable-Typen
- Warteschlangen
- Sets
- Textanalyse
- Bäume
- Rohre
- Datenbank
- Caches
- In Go implementierte Datenbanken
- Migration des Datenbankschemas
- Datenbanktools
- SQL-Abfrage-Builder
- Datenbanktreiber
- Schnittstellen zu mehreren Backends
- Relationale Datenbanktreiber
- NoSQL-Datenbanktreiber
- Such- und Analysedatenbanken
- Datum und Uhrzeit
- Verteilte Systeme
- Dynamisches DNS
- E-Mail
- Einbettbare Skriptsprachen
- Fehlerbehandlung
- Dateiverwaltung
- Finanziell
- Formulare
- Funktional
- Spieleentwicklung
- Generatoren
- Geografisch
- Go-Compiler
- Goroutinen
- GUI
- Hardware
- Bilder
- IoT (Internet der Dinge)
- Jobplaner
- JSON
- Protokollierung
- Maschinelles Lernen
- Nachrichten
- Microsoft Office
- Microsoft Excel
- Microsoft Word
- Verschiedenes
- Abhängigkeitsinjektion
- Projektlayout
- Saiten
- Nicht kategorisiert
- Verarbeitung natürlicher Sprache
- Spracherkennung
- Morphologische Analysatoren
- Schläger
- Tokenisierer
- Übersetzung
- Transliteration
- Vernetzung
- OpenGL
- ORM
- Paketverwaltung
- Leistung
- Abfragesprache
- Spiegelung
- Ressourceneinbettung
- Wissenschaft und Datenanalyse
- Sicherheit
- Serialisierung
- Serveranwendungen
- Stream-Verarbeitung
- Template-Engines
- Testen
- Testen von Frameworks
- Verspotten
- Fuzzing und Delta-Debugging/Reduzierung/Verkleinerung
- Selenium- und Browser-Steuerungstools
- Injektion fehlgeschlagen
- Textverarbeitung
- Formatierer
- Auszeichnungssprachen
- Parser/Encoder/Decoder
- Reguläre Ausdrücke
- Hygiene
- Schaber
- RSS
- Dienstprogramm/Verschiedenes
- APIs von Drittanbietern
- Dienstprogramme
- UUID
- Validierung
- Versionskontrolle
- Video
- Web-Frameworks
- Middleware
- Tatsächliche Middleware
- Bibliotheken zum Erstellen von HTTP-Middlewares
- Router
- WebAssembly
- Windows
- Workflow-Frameworks
- XML
- Null Vertrauen
- Code-Analyse
- Editor-Plugins
- Gehen Sie zu „Tools generieren“.
- Gehen Sie zu Tools
- Softwarepakete
- DevOps-Tools
- Andere Software
- Ressourcen
- Benchmarks
- Konferenzen
- E-Books
- E-Books zum Kauf
- Kostenlose E-Books
- Erdhörnchen
- Treffen
- Styleguides
- Soziale Medien
- Websites
- Tutorials
- Geführtes Lernen
⬆ zurück nach oben
Schauspielermodell
Bibliotheken zum Erstellen schauspielerbasierter Programme.
- Ergo – Ein akteurbasiertes Framework mit Netzwerktransparenz zum Erstellen einer ereignisgesteuerten Architektur in Golang. Inspiriert von Erlang.
- Goakt – Schnelles und verteiltes Actor-Framework, das Protokollpuffer als Nachricht für Golang verwendet.
- Hollywood – Extrem schnelle und leichte Actor-Engine, geschrieben in Golang.
- ProtoActor – Proto Actor – Ultraschnelle verteilte Akteure für Go, C# und Java/Kotlin.
Künstliche Intelligenz
Bibliotheken zum Erstellen von Programmen, die KI nutzen.
- chromem-go – Einbettbare Vektordatenbank für Go mit Chroma-ähnlicher Oberfläche und ohne Abhängigkeiten von Drittanbietern. Im Speicher mit optionaler Persistenz.
- Spaß – Die einfachste, aber leistungsstarke Möglichkeit, große Sprachmodelle (LLMs) in Go zu verwenden.
- langchaingo – LangChainGo ist ein Framework für die Entwicklung von Anwendungen, die auf Sprachmodellen basieren.
- LocalAI – Open-Source-OpenAI-Alternative, selbsthostende KI-Modelle.
- Ollama – Führen Sie große Sprachmodelle lokal aus.
- OllamaFarm – Verwaltung, Lastausgleich und Failover-Pakete von Ollamas
⬆ zurück nach oben
Audio und Musik
Bibliotheken zum Bearbeiten von Audio.
- flac – Native Go FLAC-Encoder/Decoder mit Unterstützung für FLAC-Streams.
- gaad – Native Go AAC-Bitstream-Parser.
- GoAudio – Native Go-Audioverarbeitungsbibliothek.
- gosamplerate – libsamplerate-Bindungen für go.
- id3v2 – ID3-Dekodierungs- und Kodierungsbibliothek für Go.
- malgo – Mini-Audiobibliothek.
- minimp3 – Leichte MP3-Decoder-Bibliothek.
- Oto – Eine Low-Level-Bibliothek zum Abspielen von Sound auf mehreren Plattformen.
- PortAudio – Go-Bindungen für die PortAudio-Audio-E/A-Bibliothek.
⬆ zurück nach oben
Authentifizierung und OAuth
Bibliotheken zur Implementierung von Authentifizierungsschemata.
- authboss – Modulares Authentifizierungssystem für das Web. Es wird versucht, so viel Standardmaterial und „harte Dinge“ wie möglich zu entfernen, sodass Sie jedes Mal, wenn Sie ein neues Webprojekt in Go starten, es anschließen, konfigurieren und mit der Erstellung Ihrer App beginnen können, ohne jedes Mal ein Authentifizierungssystem erstellen zu müssen .
- branca – Implementierung der Branca-Token-Spezifikation für Golang 1.15+.
- casbin – Autorisierungsbibliothek, die Zugriffskontrollmodelle wie ACL, RBAC und ABAC unterstützt.
- Cookiestxt – stellt einen Parser des Dateiformats Cookies.txt bereit.
- go-guardian – Go-Guardian ist eine Golang-Bibliothek, die eine einfache, saubere und idiomatische Möglichkeit bietet, leistungsstarke moderne API- und Web-Authentifizierung zu erstellen, die LDAP, Basic, Bearer-Token und zertifikatbasierte Authentifizierung unterstützt.
- go-jose – Ziemlich vollständige Implementierung der Spezifikationen für JSON Web Token, JSON Web Signatures und JSON Web Encryption der JOSE-Arbeitsgruppe.
- gologin – verkettbare Handler für die Anmeldung mit OAuth1- und OAuth2-Authentifizierungsanbietern.
- gorbac – bietet eine einfache Implementierung der rollenbasierten Zugriffskontrolle (RBAC) in Golang.
- gosession – Dies ist eine schnelle Sitzung für net/http in GoLang. Dieses Paket ist möglicherweise die beste Implementierung des Sitzungsmechanismus oder versucht zumindest, eine solche zu werden.
- goth – bietet eine einfache, saubere und idiomatische Möglichkeit, OAuth und OAuth2 zu verwenden. Verwaltet sofort mehrere Anbieter.
- jeff – Einfache, flexible, sichere und idiomatische Websitzungsverwaltung mit steckbaren Backends.
- jwt – Lightweight JSON Web Token (JWT)-Bibliothek.
- jwt – Sichere, einfache und schnelle JSON-Web-Tokens für Go.
- jwt-auth – JWT-Middleware für Golang-HTTP-Server mit vielen Konfigurationsoptionen.
- jwt-go – Eine voll funktionsfähige Implementierung von JSON Web Tokens (JWT). Diese Bibliothek unterstützt das Parsen und Verifizieren sowie das Generieren und Signieren von JWTs.
- jwx – Go-Modul, das verschiedene JWx-Technologien (JWA/JWE/JWK/JWS/JWT, auch bekannt als JOSE) implementiert
- keto – Open Source (Go)-Implementierung von „Zanzibar: Google's Consistent, Global Authorization System“. Bietet gRPC, REST-APIs, newSQL und eine einfache und detaillierte Berechtigungssprache. Unterstützt ACL, RBAC und andere Zugriffsmodelle.
- loginsrv – JWT-Login-Microservice mit steckbaren Backends wie OAuth2 (Github), htpasswd, osiam.
- oauth2 – Nachfolger von goauth2. Generisches OAuth 2.0-Paket mit JWT-, Google APIs-, Compute Engine- und App Engine-Unterstützung.
- oidc – Einfach zu verwendende OpenID Connect-Client- und Serverbibliothek, geschrieben für Go und zertifiziert von der OpenID Foundation
- openfga – Implementierung einer feinkörnigen Autorisierung basierend auf dem Dokument „Zanzibar: Google's Consistent, Global Authorization System“. Unterstützt von CNCF.
- osin – Golang OAuth2-Serverbibliothek.
- otpgen – Bibliothek zum Generieren von TOTP/HOTP-Codes.
- otpgo – Time-Based One-Time Password (TOTP) und HMAC-Based One-Time Password (HOTP)-Bibliothek für Go.
- paseto – Golang-Implementierung von Platform-Agnostic Security Tokens (PASETO).
- Berechtigungen2 – Bibliothek zum Verfolgen von Benutzern, Anmeldestatus und Berechtigungen. Verwendet sichere Cookies und bcrypt.
- Scope – Einfache Verwaltung von OAuth2-Bereichen in Go.
- scs – Sitzungsmanager für HTTP-Server.
- securecookie – Effiziente sichere Cookie-Kodierung/Dekodierung.
- session – Go-Sitzungsverwaltung für Webserver (einschließlich Unterstützung für Google App Engine – GAE).
- Sitzungen – absolut einfacher, hochleistungsfähiger und hochgradig anpassbarer Sitzungsdienst für Go-HTTP-Server.
- sessionup – Einfaches, aber effektives HTTP-Sitzungsverwaltungs- und Identifizierungspaket.
- sjwt – Einfacher JWT-Generator und Parser.
⬆ zurück nach oben
Blockchain
Tools zum Aufbau von Blockchains.
- cometbft – Eine verteilte, byzantinische fehlertolerante, deterministische Replikations-Engine für Zustandsmaschinen. Es ist ein Fork von Tendermint Core und implementiert den Tendermint-Konsensalgorithmus.
- cosmos-sdk – Ein Framework zum Aufbau öffentlicher Blockchains im Cosmos-Ökosystem.
- gno – Eine umfassende Smart-Contract-Suite, die mit Golang und Gnolang erstellt wurde, einer deterministischen, speziell entwickelten Go-Variante für Blockchains.
- go-ethereum – Offizielle Go-Implementierung des Ethereum-Protokolls.
- gosemble – Ein Go-basiertes Framework zum Erstellen von Polkadot/Substrate-kompatiblen Laufzeiten.
- gossamer – Eine Go-Implementierung des Polkadot Host.
- kubo – Ein in Go implementiertes Blockchain-Framework. Es bietet inhaltsadressierbaren Speicher, der für die dezentrale Speicherung in DApps verwendet werden kann. Es basiert auf dem IPFS-Protokoll.
- lnd – Eine vollständige Implementierung eines Lighting Network-Knotens.
- solana-go – Go-Bibliothek zur Schnittstelle mit Solana JSON RPC- und WebSocket-Schnittstellen.
- Tendermint – Hochleistungs-Middleware zur Umwandlung einer in einer beliebigen Programmiersprache geschriebenen Zustandsmaschine in eine byzantinische fehlertolerante replizierte Zustandsmaschine unter Verwendung des Tendermint-Konsenses und der Blockchain-Protokolle.
⬆ zurück nach oben
Bot-Gebäude
Bibliotheken zum Erstellen und Arbeiten mit Bots.
- bot – Telegram-Bot-Bibliothek ohne Abhängigkeiten mit zusätzlichen UI-Komponenten
- echotron – Eine elegante und gleichzeitige Bibliothek für Telegram Bots in Go.
- ephemeral-roles – Ein Discord-Bot zur Verwaltung flüchtiger Rollen basierend auf der Anwesenheit von Sprachkanalmitgliedern.
- go-chat-bot – IRC-, Slack- und Telegram-Bot, geschrieben in Go.
- go-joe – Eine universelle Bot-Bibliothek, die von Hubot inspiriert, aber in Go geschrieben wurde.
- go-sarah – Framework zum Erstellen eines Bots für gewünschte Chat-Dienste, einschließlich LINE, Slack, Gitter und mehr.
- go-tg – Generiert aus offiziellen Dokumenten. Go-Client-Bibliothek für den Zugriff auf die Telegram-Bot-API, inklusive Batterien zum Erstellen komplexer Bots.
- go-tgbot – Pure Golang Telegram Bot API-Wrapper, generiert aus Swagger-Datei, sitzungsbasiertem Router und Middleware.
- go-twitch-irc – Bibliothek zum Schreiben von Bots für den twitch.tv-Chat
- Golang CryptoTrading Bot – Eine Golang-Implementierung eines konsolenbasierten Handelsbots für Kryptowährungsbörsen.
- govkbot – Einfache Go VK-Bot-Bibliothek.
- hanu – Framework zum Schreiben von Slack-Bots.
- Kelp – offizieller Handels- und Market-Making-Bot für den Stellar DEX. Funktioniert sofort, ist in Golang geschrieben und mit zentralisierten Börsen und benutzerdefinierten Handelsstrategien kompatibel.
- Larry - Larry? ist ein wirklich einfacher Twitter-Bot-Generator, der in Go integrierte zufällige Repositories von Github twittert.
- margelet – Framework zum Erstellen von Telegram-Bots.
- micha – Go-Bibliothek für Telegram-Bot-API.
- Olivia – Ein Chatbot, der mit einem künstlichen neuronalen Netzwerk erstellt wurde.
- slack-bot – Einsatzbereiter Slack Bot für faule Entwickler: Benutzerdefinierte Befehle, Jenkins, Jira, Bitbucket, Github ...
- slacker – Einfach zu verwendendes Framework zum Erstellen von Slack-Bots.
- slackscot – Ein weiteres Framework zum Erstellen von Slack-Bots.
- tbot – Telegram-Bot-Server mit API ähnlich net/http.
- telebot – Telegram-Bot-Framework ist in Go geschrieben.
- telego – Telegram Bot API-Bibliothek für Golang mit vollständiger Eins-zu-eins-API-Implementierung.
- telegram-bot-api – Einfacher und sauberer Telegram-Bot-Client.
- teleterm – Telegram Bot Exec Terminal-Befehl.
- Tenyks – Serviceorientierter IRC-Bot, der Redis und JSON für die Nachrichtenübermittlung verwendet.
- wayback – Ein Bot für Telegram, Mastodon, Slack und andere Messaging-Plattformen, die Webseiten archivieren.
⬆ zurück nach oben
Build-Automatisierung
Bibliotheken und Tools helfen bei der Build-Automatisierung.
- 1build – Befehlszeilentool zur reibungslosen Verwaltung projektspezifischer Befehle.
- Air – Air – Live-Neuladen für Go-Apps.
- anko – Einfacher Anwendungsbeobachter für mehrere Programmiersprachen.
- Gaper – Erstellt ein Go-Projekt und startet es neu, wenn es abstürzt oder einige Dateiänderungen beobachtet werden.
- gilbert – Build-System und Task-Runner für Go-Projekte.
- gob – Gradle/Maven-ähnliches Build-Tool für Go-Projekte.
- goyek – Erstellen Sie Build-Pipelines in Go.
- mage – Mage ist ein Make/Rake-ähnliches Build-Tool mit Go.
- mmake – Modernes Make.
- Realisieren – Erstellen Sie ein System mit Dateibeobachtern und laden Sie es neu. Führen Sie Dateiänderungen aus, erstellen Sie sie und beobachten Sie sie mit benutzerdefinierten Pfaden.
- Aufgabe – einfache „Make“-Alternative.
- taskctl – Gleichzeitiger Task-Runner.
- xc – Task-Runner mit in README.md definierten Aufgaben, ausführbarer Markdown.
⬆ zurück nach oben
Befehlszeile
Erweiterte Konsolen-Benutzeroberflächen
Bibliotheken zum Erstellen von Konsolenanwendungen und Konsolenbenutzeroberflächen.
- asciigraph – Go-Paket zum Erstellen eines einfachen ASCII-Liniendiagramms ╭┈╯ in Befehlszeilen-Apps ohne andere Abhängigkeiten.
- aurora – ANSI-Terminalfarben, die fmt.Printf/Sprintf unterstützen.
- box-cli-maker – Erstellen Sie hochgradig individuelle Boxen für Ihre CLI.
- bubble-table – Eine interaktive Tischkomponente für Bubbletea.
- bubbles - TUI Komponenten für Bubbletea.
- bubbletea – Go-Framework zum Erstellen von Terminal-Apps, basierend auf der Elm-Architektur.
- cfmt – Kontextuelles FMT, inspiriert von Bootstrap-Farbklassen.
- cfmt – Einfache und praktisch formatierte stilisierte Ausgabe, vollständig kompatibel mit der FMT-Bibliothek.
- chalk – Intuitives Paket zur Verschönerung der Terminal-/Konsolenausgabe.
- colorize – Go-Bibliothek für ANSI-Farbtext in Terminals.
- crab-config-files-templating – Dynamisches Konfigurationsdatei-Templating-Tool für Kubernetes-Manifest- oder allgemeine Konfigurationsdateien.
- ctc – Die nicht-invasive plattformübergreifende Terminal-Farbbibliothek erfordert keine Änderung der Druckmethode.
- go-ataman – Go-Bibliothek zum Rendern von ANSI-Farbtextvorlagen in Terminals.
- go-colorable – Farbschreiber für Windows.
- go-colortext – Go-Bibliothek für die Farbausgabe in Terminals.
- go-isatty – isatty für Golang.
- go-palette – Go-Bibliothek, die elegante und praktische Stildefinitionen mit ANSI-Farben bereitstellt. Vollständig kompatibel und umschließt die FMT-Bibliothek für schöne Terminal-Layouts.
- go-prompt – Bibliothek zum Erstellen einer leistungsstarken interaktiven Eingabeaufforderung, inspiriert vom Python-Prompt-Toolkit.
- gocui – Minimalistische Go-Bibliothek zur Erstellung von Konsolen-Benutzeroberflächen.
- gommon/color – Terminaltext formatieren.
- gookit/color – Terminal-Farbrendering-Tool-Bibliothek, unterstützt 16 Farben, 256 Farben, RGB-Farbrendering-Ausgabe, kompatibel mit Windows.
- lipgloss – Definieren Sie deklarativ Stile für Farbe, Format und Layout im Terminal.
- marker – Einfachste Möglichkeit, Zeichenfolgen für farbenfrohe Terminalausgaben abzugleichen und zu markieren.
- mpb – Multi-Fortschrittsbalken für Terminalanwendungen.
- progressbar – Grundlegender Thread-sicherer Fortschrittsbalken, der in jedem Betriebssystem funktioniert.
- pterm – Eine Bibliothek zur Verschönerung der Konsolenausgabe auf jeder Plattform mit vielen kombinierbaren Komponenten.
- simpletable – Einfache Tabellen in einem Terminal mit Go.
- spinner – Go-Paket zur einfachen Bereitstellung eines Terminal-Spinners mit Optionen.
- tabby – Eine kleine Bibliothek für supereinfache Golang-Tabellen.
- table – Kleine Bibliothek für auf Terminalfarben basierende Tabellen.
- tabellarisch – Drucken Sie ASCII-Tabellen über Befehlszeilen-Dienstprogramme, ohne dass große Datenmengen an die API übergeben werden müssen.
- termbox-go – Termbox ist eine Bibliothek zum Erstellen plattformübergreifender textbasierter Schnittstellen.
- termdash – Go-Terminal-Dashboard basierend auf termbox-go und inspiriert von termui.
- termenv – Erweiterte ANSI-Stil- und Farbunterstützung für Ihre Terminalanwendungen.
- termui – Go-Terminal-Dashboard basierend auf termbox-go und inspiriert von blessed-contrib.
- uilive – Bibliothek zum Aktualisieren der Terminalausgabe in Echtzeit.
- uiprogress – Flexible Bibliothek zum Rendern von Fortschrittsbalken in Terminalanwendungen.
- uitable – Bibliothek zur Verbesserung der Lesbarkeit in Terminal-Apps mithilfe tabellarischer Daten.
- yacspin – Noch ein weiteres CLi-Spinner-Paket für die Arbeit mit Terminal-Spinnern.
⬆ zurück nach oben
Standard-CLI
Bibliotheken zum Erstellen von Standard- oder einfachen Befehlszeilenanwendungen.
- acmd – Einfaches, nützliches und eigenwilliges CLI-Paket in Go.
- argparse – Parser für Befehlszeilenargumente, inspiriert vom argparse-Modul von Python.
- argv – Gehen Sie zur Bibliothek, um die Befehlszeilenzeichenfolge mithilfe der Bash-Syntax als Argumentarray aufzuteilen.
- carapace – Generator zur Vervollständigung von Befehlsargumenten für spf13/cobra.
- carapace-bin – Argumentvervollständiger mit mehreren Shells und mehreren Befehlen.
- carapace-spec – Definieren Sie einfache Vervollständigungen mithilfe einer Spezifikationsdatei.
- Höhepunkt – Alternative CLI mit „menschlichem Gesicht“, im Geiste des Go-Befehls.
- clîr – Eine einfache und übersichtliche CLI-Bibliothek. Abhängigkeitsfrei.
- cmd – Erweitert das Standard
flag
-Paket, um Unterbefehle und mehr auf idiomatische Weise zu unterstützen. - cmdr – Eine getopt-ähnliche Befehlszeilen-UI-Go-Bibliothek im POSIX/GNU-Stil.
- cobra – Commander für moderne Go-CLI-Interaktionen.
- command-chain – Eine Go-Bibliothek zum Konfigurieren und Ausführen von Befehlsketten – wie zum Beispiel Pipelining in Unix-Shells.
- commandeer – Entwicklerfreundliche CLI-Apps: Richtet Flags, Standardeinstellungen und Verwendung basierend auf Strukturfeldern und Tags ein.
- Complete – Schreiben Sie Bash-Vervollständigungen in Go + Go-Befehls-Bash-Vervollständigung.
- Dnote – Ein einfaches Befehlszeilen-Notizbuch mit Synchronisierung mehrerer Geräte.
- elvish – Eine ausdrucksstarke Programmiersprache und eine vielseitige interaktive Shell.
- env – Tag-basierte Umgebungskonfiguration für Strukturen.
- flag – Einfache, aber leistungsstarke Bibliothek zum Parsen von Befehlszeilenoptionen für Go-unterstützende Unterbefehle.
- flaggy – Ein robustes und idiomatisches Flags-Paket mit hervorragender Unterbefehlsunterstützung.
- flagvar – Eine Sammlung von Flag-Argumenttypen für das Standard
flag
Paket von Go. - go-andotp – Ein CLI-Programm zum Verschlüsseln/Entschlüsseln von OTP-Dateien. Kann auch als Bibliothek genutzt werden.
- go-arg – Strukturbasiertes Argument-Parsing in Go.
- go-commander – Go-Bibliothek zur Vereinfachung des CLI-Workflows.
- go-flags – Go-Befehlszeilenoptionsparser.
- go-getoptions – Go-Optionsparser, inspiriert von der Flexibilität von Perls GetOpt::Long.
- gocmd – Go-Bibliothek zum Erstellen von Befehlszeilenanwendungen.
- hiboot cli – CLI-Anwendungsframework mit automatischer Konfiguration und Abhängigkeitsinjektion.
- job - JOB, machen Sie Ihren kurzfristigen Auftrag zu einem langfristigen Job.
- kingpin – Befehlszeilen- und Flag-Parser, der Unterbefehle unterstützt (ersetzt durch
kong
; siehe unten). - liner – Go-Readline-ähnliche Bibliothek für Befehlszeilenschnittstellen.
- mcli – Eine minimale, aber sehr leistungsstarke CLI-Bibliothek für Go.
- mitchellh/cli – Go-Bibliothek zur Implementierung von Befehlszeilenschnittstellen.
- mkideal/cli – Funktionsreiches und einfach zu verwendendes Befehlszeilenpaket basierend auf Golang-Struktur-Tags.
- mow.cli – Go-Bibliothek zum Erstellen von CLI-Anwendungen mit ausgefeilter Flag- und Argument-Analyse und -Validierung.
- ops – Unikernel Builder/Orchestrator.
- pflag – Direkter Ersatz für das Flag-Paket von Go, der --flags im POSIX/GNU-Stil implementiert.
- readline Shell-Bibliothek mit modernen und benutzerfreundlichen UI-Funktionen.
- Sand – Einfache API zum Erstellen von Interpretern und vielem mehr.
- sflags – Strukturbasierter Flag-Generator für Flag, Urfave/Cli, Pflag, Cobra, Kingpin und andere Bibliotheken.
- strumt – Bibliothek zum Erstellen einer Eingabeaufforderungskette.
- subcmd – Ein weiterer Ansatz zum Parsen und Ausführen von Unterbefehlen. Funktioniert neben dem Standard
flag
-Paket. - Umfrage – Erstellen Sie interaktive und zugängliche Eingabeaufforderungen mit vollständiger Unterstützung für Windows- und Posix-Terminals.
- teris-io/cli – Einfache und vollständige API zum Erstellen von Befehlszeilenschnittstellen in Go.
- ts – Tool zum Konvertieren und Vergleichen von Zeitstempeln.
- ukautz/clif – Kleines Befehlszeilenschnittstellen-Framework.
- urfave/cli – Einfaches, schnelles und unterhaltsames Paket zum Erstellen von Befehlszeilen-Apps in Go (ehemals codegangsta/cli).
- Version – Sammelt und zeigt CLI-Versionsinformationen in mehreren Formaten zusammen mit Upgrade-Hinweisen an.
- wlog – Einfache Protokollierungsschnittstelle, die plattformübergreifende Farbe und Parallelität unterstützt.
- wmenu – Einfach zu verwendende Menüstruktur für CLI-Anwendungen, die Benutzer zur Auswahl auffordert.
⬆ zurück nach oben
Konfiguration
Bibliotheken für die Konfigurationsanalyse.
- aconfig – Einfacher, nützlicher und eigensinniger Konfigurationslader.
- bcl – BCL ist eine Konfigurationssprache ähnlich wie HCL.
- cleanenv – Minimalistischer Konfigurationsleser (aus Dateien, ENV und wo immer Sie wollen).
- config – Cloud-native Anwendungskonfiguration. Binden Sie ENV in nur zwei Zeilen an Strukturen.
- config – Konfigurieren Sie Ihre App mithilfe von Dateien, Umgebungsvariablen oder Flags in zwei Codezeilen
- Konfiguration – Bibliothek zum Initialisieren von Konfigurationsstrukturen aus Umgebungsvariablen, Dateien, Flags und dem Tag „default“.
- configure – Bietet Konfiguration über mehrere Quellen, einschließlich JSON, Flags und Umgebungsvariablen.
- configuro – eigenwilliges Konfigurationslade- und Validierungs-Framework von ENV und Files, das auf 12-Faktor-kompatible Anwendungen ausgerichtet ist.
- confiq – Strukturiertes Datenformat zum Konfigurieren der Strukturdecoderbibliothek für Go – unterstützt mehrere Datenformate
- Confita – Konfiguration in Kaskade von mehreren Backends in eine Struktur laden.
- conflate – Bibliothek/Tool zum Zusammenführen mehrerer JSON/YAML/TOML-Dateien aus beliebigen URLs, Validierung anhand eines JSON-Schemas und Anwendung von im Schema definierten Standardwerten.
- env – Umgebungsvariablen in Go-Strukturen analysieren (mit Standardwerten).
- env – Ein leichtes Paket zum Laden von Umgebungsvariablen in Strukturen.
- env – Ein Umgebungsdienstprogrammpaket mit Unterstützung für das Unmarshaling in Strukturen
- envconfig – Lesen Sie Ihre Konfiguration aus Umgebungsvariablen.
- envh – Helfer zum Verwalten von Umgebungsvariablen.
- fig – Winzige Bibliothek zum Lesen der Konfiguration aus einer Datei und aus Umgebungsvariablen (mit Validierung und Standardwerten).
- genv – Einfaches Lesen von Umgebungsvariablen mit Dotenv-Unterstützung.
- go-array – Ein Go-Paket, das Daten aus Map, Slice oder JSON liest oder festlegt.
- go-aws-ssm – Go-Paket, das Parameter aus AWS System Manager – Parameter Store abruft.
- go-cfg – Die Bibliothek bietet eine einheitliche Möglichkeit, Konfigurationsdaten aus verschiedenen Quellen wie Env, Flags und Konfigurationsdateien (.json, .yaml, .toml, .env) in eine Struktur einzulesen.
- go-conf – Einfache Bibliothek zur Anwendungskonfiguration basierend auf annotierten Strukturen. Es unterstützt das Lesen der Konfiguration aus Umgebungsvariablen, Konfigurationsdateien und Befehlszeilenparametern.
- go-ini – Ein Go-Paket, das INI-Dateien marshallt und unmarshallt.
- go-ssm-config – Go-Dienstprogramm zum Laden von Konfigurationsparametern aus AWS SSM (Parameter Store).
- go-up – Eine einfache Konfigurationsbibliothek mit rekursiver Platzhalterauflösung und ohne Magie.
- GoCfg – Konfigurationsmanager mit auf Struct Tags basierenden Verträgen, benutzerdefinierten Wertanbietern, Parsern und Dokumentationserstellung. Anpassbar und doch einfach.
- goConfig – Analysiert eine Struktur als Eingabe und füllt die Felder dieser Struktur mit Parametern aus der Befehlszeile, Umgebungsvariablen und der Konfigurationsdatei.
- godotenv – Go-Port von Rubys dotenv-Bibliothek (Lädt Umgebungsvariablen aus
.env
). - gofigure – Go-Anwendungskonfiguration leicht gemacht.
- GoLobby/Config – GoLobby Config ist ein leichter und dennoch leistungsstarker Konfigurationsmanager für die Programmiersprache Go.
- Gone/jconf – Modulare JSON-Konfiguration. Behalten Sie Ihre Konfigurationsstrukturen zusammen mit dem Code, den sie konfigurieren, und delegieren Sie die Analyse an Submodule, ohne die vollständige Serialisierung der Konfiguration zu beeinträchtigen.
- gonfig – Tag-basierter Konfigurationsparser, der Werte von verschiedenen Anbietern in eine typsichere Struktur lädt.
- gookit/config – Anwendungskonfiguration verwalten (laden, abrufen, festlegen). unterstützt JSON, YAML, TOML, INI, HCL. Laden mehrerer Dateien, Zusammenführen von Datenüberschreibungen.
- Harvester – Harvester, ein benutzerfreundliches statisches und dynamisches Konfigurationspaket, das Seeding, Env-Variablen und Consul-Integration unterstützt.
- hjson – Human JSON, ein Konfigurationsdateiformat für Menschen. Entspannte Syntax, weniger Fehler, mehr Kommentare.
- hocon – Konfigurationsbibliothek für die Arbeit mit dem HOCON-Format (einem benutzerfreundlichen JSON-Obersatz)-Format, unterstützt Funktionen wie Umgebungsvariablen, Verweise auf andere Werte, Kommentare und mehrere Dateien.
- ingo – Flags bleiben in einer INI-ähnlichen Konfigurationsdatei bestehen.
- ini – Go-Paket zum Lesen und Schreiben von INI-Dateien.
- ini – INI-Parser- und Schreibbibliothek, Unmarshal to Struct, Marshal to Json, Datei schreiben, Datei überwachen.
- joshbetz/config – Kleine Konfigurationsbibliothek für Go, die Umgebungsvariablen und JSON-Dateien analysiert und bei SIGHUP automatisch neu lädt.
- kelseyhightower/envconfig – Go-Bibliothek zum Verwalten von Konfigurationsdaten aus Umgebungsvariablen.
- koanf – Leichte, erweiterbare Bibliothek zum Lesen von Konfigurationen in Go-Anwendungen. Integrierte Unterstützung für JSON, TOML, YAML, env, Befehlszeile.
- konf – Die einfachste API zum Lesen/Überwachen von Konfigurationen aus Dateien, Umgebungen, Flags und Clouds (z. B. AWS, Azure, GCP).
- konfig – Zusammensetzbare, beobachtbare und performante Konfigurationsverwaltung für Go für das Zeitalter der verteilten Verarbeitung.
- kong – Befehlszeilenparser mit Unterstützung für beliebig komplexe Befehlszeilenstrukturen und zusätzliche Konfigurationsquellen wie YAML, JSON, TOML usw. (Nachfolger von
kingpin
). - mini – Golang-Paket zum Parsen von Konfigurationsdateien im INI-Stil.
- nasermirzaei89/env – Einfaches nützliches Paket zum Lesen von Umgebungsvariablen.
- nfigure – Struktur-Tag-basierte Konfiguration pro Bibliothek über Befehlszeilen (Posix- und Go-Stil); Umgebung, JSON, YAML
- onion – Layerbasierte Konfiguration für Go, unterstützt JSON, TOML, YAML, Eigenschaften, etcd, env und Verschlüsselung mit PGP.
- Piper – Viper-Wrapper mit Konfigurationsvererbung und Schlüsselgenerierung.
- sonic – Eine unglaublich schnelle JSON-Serialisierungs- und Deserialisierungsbibliothek.
- store – Leichter Konfigurationsmanager für Go.
- swap – Strukturen rekursiv instanziieren/konfigurieren, basierend auf der Build-Umgebung. (YAML, TOML, JSON und env).
- typenv – Minimalistische Bibliothek mit typisierten Umgebungsvariablen ohne Abhängigkeit.
- uConfig – Leichtes, abhängigkeitsfreies und erweiterbares Konfigurationsmanagement.
- Viper – Go-Konfiguration mit Reißzähnen.
- xdg – Go-Implementierung der XDG-Basisverzeichnisspezifikation und XDG-Benutzerverzeichnisse.
- xdg – Plattformübergreifendes Paket, das dem XDG-Standard folgt.
- yamagiconf – Die „sichere Teilmenge“ von YAML für Go-Konfigurationen.
⬆ zurück nach oben
Kontinuierliche Integration
Tools zur Unterstützung der kontinuierlichen Integration.
- abstruse – Abstruse ist eine verteilte CI-Plattform.
- Bencher – Eine Suite kontinuierlicher Benchmarking-Tools zur Erkennung von Leistungsrückgängen bei CI.
- CDS – CI/CD- und DevOps-Automatisierungs-Open-Source-Plattform der Enterprise-Klasse.
- dot – Ein minimales, lokales erstes kontinuierliches Integrationssystem, das Docker verwendet, um Jobs stufenweise gleichzeitig auszuführen.
- Drone – Drone ist eine auf Docker basierende und in Go geschriebene Continuous-Integration-Plattform.
- go-beautiful-html-coverage – Eine GitHub-Aktion zum Verfolgen der Codeabdeckung in Ihren Pull-Requests, mit einer schönen HTML-Vorschau, kostenlos.
- go-fuzz-action – Verwenden Sie die integrierten Fuzz-Tests von Go 1.18 in GitHub Actions.
- go-semver-release – Automatisieren Sie die semantische Versionierung von Git-Repositorys.
- go-test-coverage – Tool und GitHub-Aktion, die Probleme meldet, wenn die Testabdeckung unter dem festgelegten Schwellenwert liegt.
- gomason – Testen, erstellen, signieren und veröffentlichen Sie Ihre Go-Binärdateien von einem sauberen Arbeitsbereich aus.
- gotestfmt – Go-Testausgabe für Menschen.
- goveralls – Go-Integration für Coveralls.io, kontinuierliches Code-Coverage-Tracking-System.
- muffet – Schneller Website-Link-Checker in Go, siehe Alternativen.
- Overalls – Multi-Package-Go-Projekt-Abdeckprofil für Werkzeuge wie Overalls.
- Roveralls – Rekursives Tool zum Testen der Abdeckung.
- Woodpecker – Woodpecker ist ein Community-Fork des Drone CI-Systems.
⬆ zurück nach oben
CSS-Präprozessoren
Bibliotheken zur Vorverarbeitung von CSS-Dateien.
- gcss – Pure Go CSS-Präprozessor.
- go-libsass – Go-Wrapper zum 100 % Sass-kompatiblen libsass-Projekt.
⬆ zurück nach oben
Datenintegrations-Frameworks
Frameworks zur Durchführung von ELT/ETL
- Benthos – Eine Nachrichten-Streaming-Brücke zwischen einer Reihe von Protokollen.
- CloudQuery – Ein leistungsstarkes ELT-Datenintegrationsframework mit steckbarer Architektur.
- omniparser – Eine vielseitige ETL-Bibliothek, die Texteingaben (CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc) im Streaming-Modus analysiert und Daten mithilfe eines datengesteuerten Schemas in JSON-Ausgaben umwandelt.
⬆ zurück nach oben
Datenstrukturen und Algorithmen
Bit-Packung und Komprimierung
- Bingo – Schnelles, zuordnungsfreies und die lexikografische Reihenfolge bewahrendes Packen nativer Typen in Bytes.
- binpacker – Binärer Packer und Entpacker hilft Benutzern beim Erstellen eines benutzerdefinierten Binärstreams.
- bit – Golang-Set-Datenstruktur mit zusätzlichen Bit-Twiddling-Funktionen.
- crunch – Go-Paket zur Implementierung von Puffern zur einfachen Handhabung verschiedener Datentypen.
- go-ef – Eine Go-Implementierung der Elias-Fano-Kodierung.
- roaring – Go-Paket, das komprimierte Bitsätze implementiert.
Bitsätze
- bitmap – Dichtes, zuordnungsfreies, SIMD-fähiges Bitmap/Bitset in Go.
- bitset – Go-Paket, das Bitsets implementiert.
Bloom- und Cuckoo-Filter
- Bloom – Go-Paket, das Bloom-Filter implementiert.
- Bloom – In Go implementierte Bloom-Filter.
- Bloom – Implementierung des Golang Bloom-Filters.
- Bloomfilter – Eine weitere Bloomfilter-Implementierung in Go, kompatibel mit der Guava-Bibliothek von Java.
- boomfilters – Wahrscheinlichkeitsdatenstrukturen zur Verarbeitung kontinuierlicher, unbegrenzter Streams.
- Kuckucksfilter – Kuckucksfilter: Ein umfassender Kuckucksfilter, der im Vergleich zu anderen Geräten konfigurierbar und platzoptimiert ist und alle im Originalpapier erwähnten Funktionen bietet.
- cuckoofilter – Cuckoo-Filter: eine gute Alternative zu einem in Go implementierten Counting-Bloom-Filter.
- Ring – Go-Implementierung eines leistungsstarken, threadsicheren Bloom-Filters.
Datenstruktur- und Algorithmussammlungen
- Algorithmen – Algorithmen und Datenstrukturen. CLRS-Studie.
- go-datastructures – Sammlung nützlicher, leistungsfähiger und threadsicherer Datenstrukturen.
- Götter – Go-Datenstrukturen. Container, Sets, Listen, Stapel, Karten, BidiMaps, Bäume, HashSet usw.
- gostl – Datenstruktur- und Algorithmusbibliothek für Go, die ähnliche Funktionen wie C++ STL bietet.
Iteratoren
- goterator – Iterator-Implementierung zur Bereitstellung von Karten- und Reduzierungsfunktionen.
- iter – Go-Implementierung von C++-STL-Iteratoren und -Algorithmen.
Karten
Siehe auch Datenbank für komplexere Schlüsselwertspeicher und Bäume für weitere Implementierungen geordneter Karten.
- cmap – eine threadsichere gleichzeitige Karte für Go, unterstützt die Verwendung
interface{}
als Schlüssel und automatische Skalierung von Shards. - dict – Python-ähnliche Wörterbücher (dict) für Go.
- go-shelve – Ein persistentes, kartenähnliches Objekt für die Programmiersprache Go. Unterstützt mehrere eingebettete Schlüsselwertspeicher.
- goradd/maps – Go 1.18+ generische Kartenschnittstelle für Karten; sichere Karten; geordnete Karten; geordnete, sichere Karten; usw.
Verschiedene Datenstrukturen und Algorithmen
- concurrent-writer – Hochgradig gleichzeitiger Drop-in-Ersatz für
bufio.Writer
. - conjungo – Eine kleine, leistungsstarke und flexible Merge-Bibliothek.
- count-min-log – Go-Implementierung Count-Min-Log-Skizze: Ungefähres Zählen mit ungefähren Zählern (wie Count-Min-Skizze, aber mit weniger Speicherbedarf).
- fsm – Finite-State-Machine-Paket.
- genfuncs – Go 1.18+ Generics-Paket, inspiriert von Kotlins Sequence and Map.
- go-generics – Generische Slice-, Map-, Set-, Iterator- und Goroutine-Dienstprogramme.
- go-geoindex – In-Memory-Geoindex.
- go-rampart – Bestimmen Sie, wie sich Intervalle zueinander verhalten.
- go-rquad – Regions-Quadtrees mit effizienter Punktlokalisierung und Nachbarsuche.
- go-tuple – Generische Tupelimplementierung für Go 1.18+.
- go18ds – Go-Datenstrukturen mit Go 1.18-Generika.
- gofal – Bruch-API für Go.
- gogu – Eine umfassende, wiederverwendbare und effiziente gleichzeitig sichere Bibliothek für generische Dienstprogrammfunktionen und Datenstrukturen.
- gota – Implementierung von Datenrahmen, Serien und Data-Wrangling-Methoden für Go.
- hide – ID-Typ mit Marshalling zum/vom Hash, um das Senden von IDs an Clients zu verhindern.
- hilbert – Go-Paket zum Zuordnen von Werten zu und von raumfüllenden Kurven, wie etwa Hilbert- und Peano-Kurven.
- hyperloglog – HyperLogLog-Implementierung mit Sparse, LogLog-Beta-Biaskorrektur und TailCut-Speicherplatzreduzierung.
- quadtree – Generisches, nullzuordnendes, zu 100 % durch Tests abgedecktes Quadtree.
- Slices – Funktionen, die mit Slices arbeiten; wie
package strings
, aber angepasst, um mit Slices zu arbeiten. - Slices – Reine, generische Funktionen für Slices.
Nullable-Typen
- nan – Nullzuordnungsfähige Nullable-Strukturen in einer Bibliothek mit praktischen Konvertierungsfunktionen, Marshallern und Unmarshallern.
- null – Nullable Go-Typen, die zu/von JSON gemarshallt/entmarshallt werden können.
- typ – Nulltypen, sichere Konvertierung primitiver Typen und Abrufen von Werten aus komplexen Strukturen.
Warteschlangen
- deque – Eine hochoptimierte doppelendige Warteschlange.
- deque – Schnelle Ringpuffer-Deque (doppelendige Warteschlange).
- goconcurrentqueue – Gleichzeitige FIFO-Warteschlange.
- hatchet – Verteilte, fehlertolerante Aufgabenwarteschlange.
- memlog – Eine benutzerfreundliche, leichte, threadsichere und nur anhängbare In-Memory-Datenstruktur, inspiriert von Apache Kafka.
- queue – Mehrere threadsichere, generische Warteschlangenimplementierungen für Go.
Sets
- dsu – Implementierung einer Disjoint-Set-Datenstruktur in Go.
- golang-set – Thread-sichere und nicht-Thread-sichere Hochleistungssets für Go.
- goset – Eine nützliche Set-Sammlungsimplementierung für Go.
- set – Einfache Implementierung einer Set-Datenstruktur in Go mithilfe von LinkedHashMap.
Textanalyse
- bleve – Moderne Textindizierungsbibliothek für unterwegs.
- Go-Adaptive-Radix-Tree-GO-Implementierung des adaptiven Radixbaums.
- Go-edlib-GO String-Vergleich und Bearbeitungsdistanzalgorithmenbibliothek (Levenshtein, LCS, Hamming, Damerau Levenshtein, Jaro-Winkler usw.), das mit Unicode kompatibel ist.
- Levenshtein - Levenshtein -Distanz- und Ähnlichkeitsmetriken mit anpassbaren Bearbeitungskosten und Winkler -ähnlichen Bonus für das gemeinsame Präfix.
- Levenshtein - Implementierung zur Berechnung der Levenshtein -Distanz in Go.
- MSPM - Multi -String -Muster -Matching -Algorithmus zum Abrufen von Informationen.
- Parsefields - Tools für Parse JSON -ähnliche Protokolle zum Sammeln von einzigartigen Feldern und Veranstaltungen.
- Ptrie - Eine Implementierung des Präfixbaums.
- Trie - Trie -Implementierung in Go.
Bäume
- Hashsplit - Split Byte -Ströme in Stücke und ordnen Sie Stücke in Bäume an, wobei Grenzen durch Inhalte und nicht die Position bestimmt werden.
- MERKLE - Raumeffiziente Berechnung von Merkle -Wurzel -Hashes und Einschlussnachweis.
- Skiplist - Sehr schnell Go Skiplist -Implementierung.
- Skiplist - Skiplist -Implementierung in Go.
- TREAP - Persistent, schnell bestellte Karte mit Baumhaufen.
- TREEMAP-Generische, Schlüssel-sortierte Karte mit einem rot-schwarzen Baum unter der Motorhaube.
Rohre
- Bestellte Konzern - GO -Modul, das die Prozesse gleichzeitig funktionieren, und gibt die Ausgabe in einem Kanal in der Reihenfolge der Eingabe zurück.
- Parapipe - FIFO -Pipeline, die die Ausführung in jeder Phase entspricht und gleichzeitig die Reihenfolge von Nachrichten und Ergebnissen beibehält.
- Pipeline-Eine Implementierung von Pipelines mit Fan-In und Fan-Out.
⬆ Zurück nach oben
Datenbank
Caches
Datenspeicher mit ablaufenden Aufzeichnungen, verteilten Datenspeichern in Memory oder in Memory-Teilmengen von dateibasierten Datenbanken.
- 2q - 2q In -Memory -Cache -Implementierung.
- BCACHE - Schließlich konsequent verteilte In -Memory -Cache -Go -Bibliothek.
- BigCache - Effizienter Schlüssel/Wert -Cache für Gigabyte von Daten.
- Cache - In -Memory -Schlüssel: Wertspeicher mit Ablaufzeit, 0 Abhängigkeiten, <100 loc, 100% Abdeckung.
- Cache2Go - In -Memory -Schlüssel: Wertcache, der die automatische Ungültigkeit basierend auf Timeouts unterstützt.
- Cachego - Golang -Cache -Komponente für mehrere Treiber.
- ClusteredBigcache - BigCache mit Clustering -Unterstützung und individueller Elementablauf.
- Kohärenz-Go-Klient-Vollständige Implementierung der Oracle-Kohärenz-Cache-API für GO-Anwendungen mit GRPC als Netzwerktransport.
- Couchcache - RESTFOR Caching Micro -Service, die von Couchbase Server unterstützt werden.
- Echovault - Einbettbar verteilte In -Memory -Datenspeicher, die mit REDIS -Clients kompatibel ist.
- FASTCACHE - FAST -Thread -Safe Inmemory Cache für eine große Anzahl von Einträgen. Minimiert GC Overhead.
- GCACHE - Cache -Bibliothek mit Unterstützung für den Ausfall Cache, LFU, LRU und ARC.
- GDCACHE - Eine von Golang implementierte reine nicht -intrusive Cache -Bibliothek können Sie verwenden, um Ihren eigenen verteilten Cache zu implementieren.
- GO-CACHE-Eine flexible Mehrschicht-Go-Caching-Bibliothek, um mit In-Memory- und gemeinsamem Cache durch die Einführung von Cache-Asiden-Muster umzugehen.
- Go-Freelru Eine GC-freie, schnelle und generische LRU-Hashmap-Bibliothek mit optionalem Sperren, Sharding, Räumung und Ablauf.
- GO-Mcache-Schneller In-Memory-Schlüssel: Value Store/Cache-Bibliothek. Zeiger -Caches.
- Gocache - Eine vollständige Go -Cache -Bibliothek mit mehreren Speichern (Speicher, Memcache, Redis, ...), kettenfähig, ladbar, Metrik -Cache und mehr.
- Gocache - Eine Datenrennenfree GO Ache -Bibliothek mit hoher Leistung und Automatikfunktionalität
- GroupCache - GroupCache ist eine Caching- und Cache -Filling -Bibliothek, die in vielen Fällen als Ersatz für Memcached bestimmt ist.
- ICACHE-Eine hohe Leistung, generische, thread-sichere, Zero-Abhängigkeits-Cache-Paket.
- Imcache - Ein generisches In -Memory -Cache -Go -Bibliothek. Es unterstützt Ablauf, Ablauf des Gleitens, MAX -Einträge, Räumungsaufrufe und Sharding.
- NSCACHE - Ein Go -Caching -Framework, das mehrere Datenquellen -Treiber unterstützt.
- Otter - Ein leistungsloser locker -Cache für GO. Viel schneller als Ristretto und Freunde.
- Pocache - Pocache ist ein minimales Cache -Paket, das sich auf eine präventive optimistische Caching -Strategie konzentriert.
- Sturdyc - Eine Caching -Bibliothek mit erweiterten Parallelitätsfunktionen, mit denen E/A schwere Anwendungen robust und hochlebig machen.
- TheIne - hohe Leistung, nahezu optimaler In -Memory -Cache mit proaktiver TTL -Ablauf und Generika.
- TimedMap - Karte mit ablaufenden Schlüsselwertpaaren.
- TTLCache - Ein in Memory Cache mit Elementablauf und Generika.
- TTLCache - In -Memory -Schlüsselwertspeicher mit TTL für jeden Datensatz.
Datenbanken in GO implementiert
- Badger - Schneller Schlüsselwert in Go.
- BBOLT - Eine eingebettete Schlüssel-/Wertdatenbank für GO.
- Bitcask-Bitcask ist eine eingebettbare, persistente und schnelle Taste-Wert-Datenbank (KV), die dank des Bitcask On-Disk-Layouts (LSM+Wal) in reinem GO mit vorhersehbarer Lese-/Schreibleistung, niedriger Latenz und hohem Durchsatz geschrieben wurde.
- BUNTDB - Schnell, eingebettbar, In -Memory -Key/Value -Datenbank für die benutzerdefinierte Indexierung und räumliche Unterstützung.
- Clover - Eine leichte dokumentorientierte NoSQL -Datenbank, die in reinem Golang geschrieben wurde.
- Kakerlake - skalierbar, geo -replikativer Transaktionsdatastore.
- COFFER - Einfache Säureschlüssel -Wert -Datenbank, die Transaktionen unterstützt.
- Säule-Hochleistungs-, Säulen-, eingebettbares In-Memory-Speicher mit Bitmap-Indexierung und -Transaktionen.
- CovenantsQL - Covenantsql ist eine SQL -Datenbank für Blockchain.
- Datenbankuner - PII -Speicherdienst (Persönlich identifizierbare Informationen), die für die Einhaltung der DSGVO und CCPA erstellt wurden.
- DGRAPH - Skalierbares, verteiltes, niedriges Latenz, Hochdurchsatz -Diagrammdatenbank.
- Diskv-mit der Häuser ausgebauter, mit Diskussionen unterstütztes Schlüsselwertgeschäft.
- Dolt - Dolt - Es ist ein Git für Daten.
- DTF - Ein verteilter Transaktionsmanager. Unterstützen Sie XA, TCC, Saga, zuverlässige Nachrichten.
- ELIASDB-Abhängige, transaktionale Diagrammdatenbank mit REST-API, Phrasensuche und SQL-ähnlicher Abfragesprache.
- GODIS - Ein Golang implementierte Hochleistungs -Redis -Server und Cluster.
- GolevelDB - Implementierung der Taste/Wert -Datenbank von LevelDB in GO.
- Hare - Ein einfaches Datenbankverwaltungssystem, das jede Tabelle als Textdatei mit zeilendelimitiertem JSON speichert.
- Immudb - Immudb ist eine leichte, mit Hochgeschwindigkeits -Unmut stellende Datenbank für Systeme und Anwendungen, die in Go geschrieben wurden.
- InfluxDB - Skalierbares Datenspeicher für Metriken, Ereignisse und Echtzeitanalysen.
- LEDISDB - LEDISDB ist eine hochleistungsfähige NoSQL -ähnliche Redis, die auf LevelDB basiert.
- Levigo - Levigo ist eine Go -Wrapper für LevelDB.
- libradb - libradb ist eine einfache Datenbank mit weniger als 1000 Code -Zeilen für das Lernen.
- Lindb - Lindb ist eine skalierbare, hohe Leistung mit hoher Verfügbarkeit verteilter Zeitreihendatenbank.
- LOTUSDB - FAST K/V -Datenbank kompatibel mit LSM und B+Tree.
- Milvus - Milvus ist eine Vektordatenbank für ein Einbettungsmanagement, Analyse und Suche.
- Moss - Moos ist eine einfache LSM -Schlüsselwerte -Speichermotor, die in 100% GO geschrieben wurde.
- NutsDB - NutsDB ist ein einfacher, schneller, eingebettbarer, persistierender Schlüssel-/Wertspeicher, der in reinem Go geschrieben wurde. Es unterstützt vollständig serialisierbare Transaktionen und viele Datenstrukturen wie List, Set, Sortiertersatz.
- ObjectBox-Go-Hochleistungs-Eingebettes-Objektdatenbank (NoSQL) mit GO-API.
- Pebble - RocksDB/LevelDB Inspirierte Schlüsselwertdatenbank in Go.
- PILADB - Leichte Rastful -Datenbank -Engine basierend auf Stapeldatenstrukturen.
- POGREB-eingebetteter Schlüsselwertgeschäft für lesebastige Workloads.
- Prometheus - Überwachungssystem und Zeitreihendatenbank.
- PUDGE - Schneller und einfacher Schlüssel-/Wertspeicher mit der Standardbibliothek von GO geschrieben.
- Redka - Redis implementiert mit SQLite.
- Rosedb - Eine eingebettete KV -Datenbank basierend auf LSM+Wal, unterstützt String, List, Hash, Set, Zset.
- ROTOM - Ein winziger Redis -Server, der mit Golang erstellt wurde und mit Resp -Protokollen kompatibel ist.
- RQLite - Die auf SQLite basierende leichte, verteilte, relationale Datenbank.
- TEMPDB - Schlüsselwertspeicher für temporäre Artikel.
- TIDB - TIDB ist eine verteilte SQL -Datenbank. Inspiriert vom Design von Google F1.
- BETIDOT - Ihre NoSQL -Datenbank, die von Golang betrieben wird.
- UNITDB - Fast Timeseries -Datenbank für IoT, Echtzeit -Messaging -Anwendungen. Access UnitDB mit PubSub über TCP oder WebSocket mit Github.com/unit-io/unitd Application.
- Vasto-Ein verteilter Hochleistungs-Schlüsselwertgeschäft. Auf der Festplatte. Eventuell konsequent. HA. In der Lage, ohne Unterbrechung von Service zu wachsen oder zu schrumpfen.
- Victoriametrics - schnelle, ressourceneffektive und skalierbare Open -Source -Zeitreihendatenbank. Kann als langfristige Fernspeicherung für Prometheus verwendet werden. Unterstützt Promql.
Datenbankschema -Migration
- Atlas - Ein Datenbank -Toolkit. Eine CLI, die Unternehmen helfen soll, besser mit ihren Daten zu arbeiten.
- AVRO - Entdecken Sie SQL -Schemas und konvertieren Sie sie in AVRO -Schemata. Abfrage SQL Aufzeichnungen in Avro -Bytes.
- BYTEBASE - Sicheres Datenbankschema Änderung und Versionskontrolle für DevOps -Teams.
- Darwin - Datenbankschema Evolution Library für Go.
- DBMATE - Ein leichtes, rahmen -agnostisches Datenbank -Migrationstool.
- GO-FIXTURES-DJANGO STYLE-FEHLER für Golangs ausgezeichnete integrierte Datenbank/SQL-Bibliothek.
- GO-PG-Migrate-Cli-freundliches Paket für GO-PG-Migrationsmanagement.
- GO-PG-Migrationen-Ein Go-Paket, um Migrationen mit GO-PG/PG zu schreiben.
- Goavro - Ein Go -Paket, das Avro -Daten codiert und dekodiert.
- Godfish - Datenbank -Migrationsmanager, arbeitet mit einer nativen Abfragesprache. Unterstützung für Cassandra, MySQL, Postgres, SQLite3.
- Gans - Datenbankmigrationstool. Sie können die Entwicklung Ihrer Datenbank verwalten, indem Sie inkrementelle SQL- oder GO -Skripte erstellen.
- GORM -SEEDER - Einfacher Datenbank -Säator für Gorm ORM.
- Gormigrate - Datenbankschema -Migration Helfer für Gorm ORM.
- libschema - Definieren Sie Ihre Migrationen in jeder Bibliothek getrennt. Migrationen für Open -Source -Bibliotheken. MySQL & Postgresql.
- Migrate - Datenbankmigrationen. CLI und Golang Library.
- Migrator - Dead Simple Go Database Migration Library.
- Migrator - MySQL -Datenbank -Migrator für Migrationen für Ihre Funktionen und Verwaltung von Datenbankschema -Update mit intuitivem GO -Code.
- Schema - Bibliothek zum Einbetten von Schema -Migrationen für Datenbank/SQL -kompatible Datenbanken in Ihren GO -Binärdateien.
- Skeema - reines SQL -Schema -Managementsystem für MySQL, mit Unterstützung für Sharding und externe Online -Schema -Änderungs -Tools.
- Soda - Datenbankmigration, Erstellung, ORM usw. für MySQL, PostgreSQL und SQLite.
- SQL -Migrate - Datenbankmigrationstool. Ermöglicht das Einbetten von Migrationen in die Anwendung mit GO-Bindata.
- SQLIZE - Datenbankmigrationsgenerator. Ermöglicht die Generierung von SQL -Migration aus dem Modell und vorhandenen SQL durch unterschiedliche.
Datenbank -Tools
- CHPROXY - HTTP -Proxy für Clickhouse -Datenbank.
- Klicken Sie auf dem Haus -Bulk - sammelt kleine Einsätze und sendet große Anfragen zum Klicken auf die Server.
- DBBench - Datenbank -Benchmarking -Tool mit Unterstützung für mehrere Datenbanken und Skripte.
- DG - Ein schneller Datengenerator, der CSV -Dateien aus generierten relationalen Daten produziert.
- Dynago - Vereinfachen Sie die Arbeit mit AWS DynamoDB.
- Gatewayd-Cloud-natives Datenbank-Gateway und Framework zum Erstellen datengesteuerter Anwendungen. Wie API -Gateways für Datenbanken.
- Go -Mysql - Go Toolset, um das MySQL -Protokoll und die Replikation zu behandeln.
- Gorm-Multiteenancy-Support für Multi-Messen für GORM-verwaltete Datenbanken.
- HASQL - Bibliothek zum Zugriff auf Multi -Host -SQL -Datenbankinstallationen.
- Oktillerie - GO -Paket für Sharding -Datenbanken (unterstützt alle ORM- oder RAW -SQL).
- OneDump - Datenbanksicherung von verschiedenen Treibern zu verschiedenen Zielen mit einem Befehl und einer Konfiguration.
- pg_timetable - Erweiterte Planung für PostgreSQL.
- PGWEB - Webbasierte PostgreSQL -Datenbankbrowser.
- Prep - Verwenden Sie vorbereitete SQL -Anweisungen, ohne Ihren Code zu ändern.
- PREST - Simplify und Beschleunigung der Entwicklung, ⚡ Sofort, Echtzeit, Hochleistungs -Hochleistungsanwendung, vorhanden oder neu.
- RDB - REDIS RDB -Datei Parser für sekundäre Entwicklung und Speicheranalyse.
- RWDB - RWDB bietet Lese -Replikatfunktionen für mehrere Datenbankserver.
- Vitess - Vitess bietet Servern und Tools, die die Skalierung von MySQL -Datenbanken für große Webdienste erleichtern.
- Wescale - Wescale ist ein Datenbankproxy, der die Skalierbarkeit, Leistung, Sicherheit und Belastbarkeit Ihrer Anwendungen verbessern soll.
SQL -Abfragebäume
Bibliotheken zum Aufbau und Verwenden von SQL.
- BQB - Leicht und leicht zu lernen Query Builder.
- BuildSQLX - GO Database Query Builder Library für PostgreSQL.
- Builq - Erstellen Sie SQL -Abfragen einfach in Go.
- DBQ - Null -Boilerplate -Datenbankvorgänge für GO.
- DOTSQL - GO -Bibliothek, mit der Sie SQL -Dateien an einem Ort aufbewahren und sie problemlos verwenden.
- Gendry - Nicht -invasive SQL -Builder und leistungsstarker Datenbinder.
- Godbal - Datenbankabstraktionschicht (DBAL) für Go. Unterstützen Sie den SQL Builder und erhalten Sie leicht Ergebnis.
- Goqu - Idiomatische SQL Builder und Abfragebibliothek.
- GOSQL - SQL Query Builder mit besseren Nullwerten.
- HOTCOAL - Sicherstellen Sie Ihre handgefertigte SQL gegen Injektion.
- IGOR - Abstraktionsschicht für PostgreSQL, die erweiterte Funktionalität unterstützt und GORM -ähnliche Syntax verwendet.
- JET - Framework zum Schreiben von SQL -Abfragen von Typ -Safe in Go, mit der Fähigkeit, Datenbankabfrageergebnisse in gewünschte willkürliche Objektstruktur zu konvertieren.
- Ormlite - Leichtes Paket mit einigen Orm -ähnlichen Funktionen und Helfern für SQLite -Datenbanken.
- OZZO-DBX-leistungsstarke Datenabrufmethoden sowie DB-Agnostic-Abfragen-Fähigkeiten.
- Qry - Tool, das Konstanten aus Dateien mit RAW -SQL -Abfragen generiert.
- SG - Ein SQL -Gen zur Generierung von Standard -SQLs (Unterstützung: CRUD) in Go.
- SQ - Typ -Safe SQL Builder und Struct Mapper für Go.
- SQLC - Generieren Sie den Typ -Safe -Code aus SQL.
- SQLF - Schneller SQL Query Builder.
- SQLINGO - Eine leichte DSL zum Aufbau von SQL in Go.
- SQRL - SQL Query Builder, Gabel des Eichhörnchens mit verbesserter Leistung.
- Squalus - Dünne Schicht über dem GO SQL -Paket, das es einfacher macht, Abfragen auszuführen.
- Squirrel - Go Library, mit der Sie SQL -Abfragen erstellen können.
- XO - Generieren Sie idiomatischen GO -Code für Datenbanken basierend auf vorhandenen Schema -Definitionen oder benutzerdefinierten Abfragen, die PostgreSQL, MySQL, SQLite, Oracle und Microsoft SQL Server unterstützen.
⬆ Zurück nach oben
Datenbanktreiber
Schnittstellen zu mehreren Backends
- CAYLEY - GRAP -Datenbank mit Unterstützung mehrerer Backends.
- DSC - DataStore -Konnektivität für SQL, NoSQL, strukturierte Dateien.
- Dynamo-Eine einfache Schlüsselwertabstraktion zum Speichern von Algebraik- und Linked-Data-Datentypen bei AWS Storage Services: AWS DynamoDB und AWS S3.
- Go-Transaktionsmanager-Transaktionsmanager mit mehreren Adaptern (SQL, SQLX, GORM, Mongo, ...) steuert Transaktionsgrenzen.
- GOKV - Einfacher Schlüsselwertspeicherabstraktion und Implementierungen für GO (Redis, Konsul usw., Bbolt, Badgerdb, LevelDB, Memcached, DynamoDB, S3, Postgresql, MongoDB, Cockroachdb und vieles mehr).
Relationale Datenbanktreiber
- Avatica - Apache Avatica/Phoenix SQL -Treiber für Datenbank/SQL.
- BGC - DataStore -Konnektivität für BigQuery for Go.
- Firebirdsql - Firebird RDBMS SQL -Treiber für Go.
- Go -Adodb - Microsoft ActiveX -Objektdatenbank -Treiber für GO, das Datenbank/SQL verwendet.
- GO -MSSQLDB - Microsoft MSSQL -Treiber für Go.
- Go -OCI8 - Oracle -Treiber für GO, der Datenbank/SQL verwendet.
- Go-SQL-Fahrer/MySQL-Mysql Treiber für Go.
- Go -sqlite3 - SQLite3 -Treiber für GO, der Datenbank/SQL verwendet.
- GODROR - Oracle -Fahrer für Go mit dem ODPI -C -Treiber.
- Gofreetds - Microsoft MSSQL -Treiber. Gehen Sie über Freetds.
- KSQL - Eine einfache und leistungsstarke Golang SQL -Bibliothek
- PGX - PostgreSQL -Treiber, das Funktionen unterstützt, die über die von Datenbank/SQL hinausgesetzt werden.
- Schwein - Einfache PGX -Wrapper zum Ausführen und Scan -Abfragenergebnissen problemlos.
- PQ - Pure Go Postgres -Treiber für Datenbank/SQL.
- Sqinn -go - sqlite mit reinem Go.
- SQLHOOKS - Haken an jedem Datenbank-/SQL -Treiber anhängen.
- surladb.go - surladb Treiber für Go.
- YDB-Go-SDK-Native und Datenbank/SQL-Treiber YDB (Yandex-Datenbank)
NoSQL -Datenbanktreiber
- Aerospike-Client-Go-Aerospike Client in Go Sprache.
- ARANGOLITE - Leichter Golang -Treiber für Arangodb.
- ASC - DataStore -Konnektivität für Aerospike for Go.
- ForestDB - GO -Bindungen für ForestDB.
- Go -Couchbase - Couchbase Client in Go.
- GO-MONGOX-Eine Go-Mongo-Bibliothek basierend auf dem offiziellen Treiber mit optimierten Dokumentenvorgängen, generischer Bindung von Strukturen an Sammlungen, integriertes CRUD, Aggregation, automatisierte Feldaktualisierungen, Strukturvalidierung, Hooks und Plugin-basierte Programmierung.
- Go -Pilosa - GO Kundenbibliothek für Pilosa.
- Go -Rejson - Golang -Kunde für das Rejson -Modul von Redislabs mit dem Redigo Golang -Kunden. Lagern und manipulieren Sie Strukturen als JSON -Objekt in Redis problemlos.
- GoCB - Offizielle Couchbase Go SDK.
- Gocosmos - REST -Client- und Standarddatenbank
database/sql
-Treiber für Azure Cosmos DB. - GOCQL - GO Language Triver für Apache Cassandra.
- Godis - Redis -Kunde implementiert von Golang, inspiriert von Jedis.
- GODSCACHE - Ein Wrapper für das Google Cloud -Plattform -DataStore -Paket, das das Caching mit Memcached hinzufügt.
- Gomemcache - Memcache -Client -Bibliothek für die Go -Programmiersprache.
- Gomemcached - Ein binärer Memcached -Client für die Unterstützung für das Sharding mit konsistentem Hashing sowie Sasl.
- Gorethink - Go Language Triver für RethinkDB.
- Goriak - Go Language Triver für Riak KV.
- Kivik - Kivik bietet eine gemeinsame GOPHERJS -Client -Bibliothek für CouchDB, PouchDB und ähnliche Datenbanken.
- MGM - MongoDB -modellbasiertes ODM für GO (basierend auf dem offiziellen MongoDB -Treiber).
- MGO - (unbewarteter) MongoDB -Treiber für die GO -Sprache, die eine reichhaltige und gut getestete Auswahl von Merkmalen unter einer sehr einfachen API nach Standard -GO -Idioms implementiert.
- Mongo-Go-Fahrer-Offizieller MongoDB-Fahrer für die Go-Sprache.
- NEO4J - NEO4J REST -API -Bindungen für Golang.
- NEO4J -GO - NEO4J REST -Kunde in Golang.
- Neoismus - NEO4J -Kunde für Golang.
- QMGO - Der MongoDB -Treiber für Go. Es basiert auf dem offiziellen MongoDB -Treiber, aber einfacher zu verwenden wie MGO.
- Redeo - Redis -Protokoll -kompatible TCP -Server/-Dienste.
- Redigo - Redigo ist ein GO -Client für die Redis -Datenbank.
- Redis - Redis -Kunde für Golang.
- Rueidis - Fast Redis Resp3 -Client mit automatischem Pipelining und serverunterstützter Client -Seite.
- XREDIS - TypeSafe, anpassbar, sauber und einfach zu verwenden Redis -Client.
Such- und Analysedatenbanken
- Klicken Sie auf dem HOUSE -GO - Klicken Sie auf den SQL -Client auf, um eine
database/sql
-Kompatibilität zu erhalten. - EffdSL - Elasticsearch Query Builder für Go.
- elastischer - Elasticsearch -Client für Go.
- Elasticsql - SQL in Elasticsearch DSL in Go konvertieren.
- Elastigo - Elasticsearch Client Library.
- Go -E -Elasticsearch - Offizieller Elasticsearch -Kunde für Go.
- Goes - Bibliothek, um mit Elasticsearch zu interagieren.
- Skizze - Probabilistische Datenstrukturen Service und Speicher.
⬆ Zurück nach oben
Datum und Uhrzeit
Bibliotheken für die Arbeit mit Daten und Zeiten.
- Ungefähr - eine Dauerverlängerung, die Parsen/Druckdauern in Tagen, Wochen und Jahren unterstützt.
- Carbon - Ein einfaches, semantisches und Entwickler -freundlicher Golang -Paket für DateTime.
- Kohlenstoff - einfache Zeitverlängerung mit vielen Util -Methoden, portiert aus der PHP -Kohlenstoffbibliothek.
- CRONRANGE - Parses Zeitbereichsausdrücke im Cron -Stil, prüft, ob die angegebene Zeit in den Bereichen liegt.
- Datum-Vergrößert die Zeit für die Arbeit mit Daten, Datumsbereichen, Zeitspannen, Perioden und Tageszeiten.
- DateParse - Analyse des Datums, ohne das Format im Voraus zu kennen.
- Durafmt - Zeitdauer -Formatierungsbibliothek für Go.
- feiertage - Funktionen zur Berechnung der Feiertage in Deutschland, inkl. Spezialisierung auf die Bundesstaaten Deutschlands (Bundeslänger). Dinge wie Ostern, Pfingsten, Thanksgiving ...
- Go -Any Time - Analysedaten/Zeiten wie "nächstes 22. Dezember um 15 Uhr" und Bereiche wie "Von heute bis zum nächsten Donnerstag", ohne das Format im Voraus zu kennen.
- Go -Datebin - Ein einfaches DateTime -Parse PKG.
- Go-Persian-Kalendar-Die Implementierung des Persischen (Solar Hijri) -Kalenders in Go (Golang).
- Go -STR2Duration - Die String in Dauer konvertieren. Support Time.
- Go -Sunrise - Berechnen Sie den Sonnenaufgang und die Sonnenuntergangszeiten für einen bestimmten Ort.
- GOWEEK - Ein effizientes Paket für die Arbeit mit ISO8601 -Wochen -Daten.
- Gostradamus - Ein Go -Paket zum Arbeiten mit Daten.
- ISO8601 - Effizientes ISO8601 Date -Times ohne Regex.
- KAIR - Datum und Uhrzeit - Golang -Formatierungsbibliothek.
- Jetzt - ist jetzt ein Zeit -Toolkit für Golang.
- Strftime - C99 -kompatibler Straftime -Formatierer.
- Timesspan - für die Interaktion mit Zeitintervallen, definiert als Startzeit und Dauer.
- Timeutil - Nützliche Erweiterungen (Timedelta, Strftime, ...) zum Zeitpaket des Golang.
- Dienstag - Rubinkompatible Strftime -Funktion.
⬆ Zurück nach oben
Verteilte Systeme
Pakete, die beim Aufbau verteilter Systeme helfen.
- ARPC-Effektivere Netzwerkkommunikation, Unterstützung von Zwei-Wege-Calling, Benachrichtigung, Sendung.
- Bedrock - Bietet eine minimale, modulare und komponierbare Grundlage für die schnell entwickelnden Dienste und mehr Anwendungsfall -spezifische Frameworks in Go.
- Kapillaren - Verteilte Stapeldatenverarbeitungsframework.
- Celeriac - Bibliothek zur Unterstützung der Unterstützung für die Interaktion und Überwachung von Selleriearbeitern, Aufgaben und Veranstaltungen in Go.
- Konsistent - konsequentes Hashing mit begrenzten Lasten.
- Konsistente - Konsistentes Hashing mit konfigurierbaren Replikaten.
- DHT - BITTORRENT KADEMLIA DHT -Implementierung.
- Digota - GRPC -E -Commerce -Microservice.
- Tun