3 Repos
Specialized data structure implementations including LRU caches, priority queues, and thread-safe lists for Go.
Distinct from Go In-Memory Caches: Existing candidates focus on caches or validation, not a general suite of data structure implementations.
Explore 3 awesome GitHub repositories matching data & databases · Go Generic Collections. Refine with filters or upvote what's useful.
Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data structures designed to reduce boilerplate code in applications. It serves as a general-purpose toolkit across multiple domains, including concurrency, security, networking, and functional logic. The project distinguishes itself through specialized toolkits for Go concurrency, such as keyed locking and channel-based stream processing, and a dedicated functional programming kit that supports currying and function composition. It also includes a dedicated cryptography library imp
Provides specialized Go data structures including LRU caches, priority queues, and thread-safe lists.
Dieses Projekt ist eine Mengenlehre-Bibliothek für Go, die eine Datenstruktur zum Speichern eindeutiger Elemente jedes vergleichbaren Typs unter Verwendung von Generics bereitstellt. Sie dient als Tool zur Verwaltung eindeutiger Sammlungen und zur Durchführung mathematischer Operationen wie Schnittmengen und Differenzen. Die Bibliothek bietet synchronisierte Sammlungen, um Datenwettläufe bei gleichzeitigen Lese- und Schreibvorgängen zu verhindern. Sie unterstützt zudem das Konvertieren eindeutiger Sammlungen in und aus JSON-Arrays für Datenpersistenz und Netzwerkübertragung. Die Implementierung deckt Mitgliedschaftstests, das Klonen von Sammlungen und die Größenberechnung ab. Sie enthält Dienstprogramme zur Überprüfung der Mengengleichheit und zum Exportieren eindeutiger Sammlungen in sortierte Listen. Zusätzliche Funktionen umfassen kanalbasierte Iteration für die sequentielle Verarbeitung von Elementen.
Provides a specialized generic set implementation for Go to manage unique collections of any comparable type.
This project is a comprehensive library of type-safe, high-performance data structures for Go. By leveraging language-level generics, it provides reusable containers and algorithms that eliminate the need for runtime type assertions or interface casting, ensuring efficient and type-safe data management. The library distinguishes itself through its support for persistent data structures and specialized indexing. It utilizes copy-on-write semantics and memory sharing to maintain multiple versions of a collection, allowing for efficient modifications without duplicating entire datasets. Addition
Provides a comprehensive suite of optimized data structures including trees, heaps, and hash maps for Go.