Data Structures (63)

  • Overall Score
  • Popularity
  • Trending
  • Activity
  • Maturity
PAMT

emirpasicgods

GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON
PAMT

Workivago-datastructures

A collection of useful, performant, and threadsafe Go datastructures.
PAMT

bits-and-bloomsbitset

Go package implementing bitsets
PAMT

deckarepgolang-set

A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
PAMT

bits-and-bloomsbloom

Go package implementing Bloom filters
PAMT

RoaringBitmaproaring

Roaring bitmaps in Go (golang)
PAMT

go-gotagota

Gota: DataFrames and data wrangling in Go (Golang)
PAMT

tylertreatBoomFilters

Probabilistic data structures for processing continuous, unbounded streams.
PAMT

ekogocache

A complete Go cache library that brings you multiple ways of managing your caches
PAMT

seiflotfycuckoofilter

Cuckoo Filter: Practically Better Than Bloom
PAMT

ReneKroonttlcache

An in-memory string-interface{} map with various expiration options for golang
PAMT

derekparkertrie

Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.
PAMT

axiomhqhyperloglog

HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)
PAMT

superwhiskerscrunch

take bytes out of things easily
PAMT

hbollongo-edlib

Golang string comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...
PAMT

tejzprordered-concurrently

Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue.
PAMT

rocketlaunchrremember-go

Cache Slow Database Queries
PAMT

InVisionAppconjungo

A small flexible merge library in go
PAMT

yourbasicbit

Bitset data structure
PAMT

ryszardgoskiplist

A skip list implementation in Go
PAMT

agextlevenshtein

Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.
PAMT

cbergoonmerkletree

A Merkle Tree implementation written in Go.
PAMT

yourbasicbloom

Probabilistic set data structure
PAMT

hailocabgo-geoindex

Go native library for fast point tracking and K-Nearest queries