76 Data Structures packages and projects
-
golang-set
8.6 5.4 GoA simple generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp. -
gocache
8.0 7.4 Go☔️ A complete Go cache library that brings you multiple ways of managing your caches -
hyperloglog
7.2 0.0 GoHyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) -
gostl
7.2 1.7 GoData structure and algorithm library for go, designed to provide functions similar to C++ STL -
trie
7.1 0.0 GoData structure and relevant algorithms for extremely fast prefix/fuzzy string searching. -
ttlcache
6.5 6.4 GoAn in-memory cache with item expiration and generics [Moved to: https://github.com/jellydator/ttlcache] -
hilbert
6.0 0.0 GoGo package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. -
Bloomfilter
6.0 0.0 GoFace-meltingly fast, thread-safe, marshalable, unionable, probability- and optimal-size-calculating Bloom filter in go -
cuckoo-filter
5.5 0.0 GoCuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化 -
ring
4.6 0.0 GoPackage ring provides a high performance and thread safe Go implementation of a bloom filter. -
go-rquad
4.3 0.0 Go:pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go -
nan
3.5 2.3 GoZero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers -
gofal
1.7 0.0 Gofractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算 -
ordered-concurrently
1.7 0.0 GoOrdered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a channel in the order of input. It is useful in concurrently processing items in a queue, and get output in the order provided by the queue. -
bingo
1.5 1.7 GoFast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes. -
slices
1.4 1.6 GoFunctions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices. -
gdcache
1.3 1.9 Gogdcache is a pure non-intrusive cache library implemented by golang, you can use it to implement your own cache. -
blooming-bella
0.5 0.0 GoA simple implementation of Bloom Filters using murmur3, Super Fast Hash and marvin32 hashing algorithms. -
hashsplit
- -Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
Promo
www.influxdata.com