Popularity
2.0
Stable
Activity
0.0
Stable
16
2
4
Programming language: Go
License: MIT License
Tags:
Data Structures
go-ef alternatives and similar packages
Based on the "Data Structures" category.
Alternatively, view go-ef alternatives based on common mentions on social networks and blogs.
-
gods
Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc. -
go-datastructures
a collection of useful, performant, and thread-safe data structures -
golang-set
Thread-Safe and Non-Thread-Safe high-performance sets for Go. -
gota
An implementation of dataframes, series, and data wrangling methods for Go. -
boomfilters
probabilistic data structures for processing continuous, unbounded streams -
gocache
A complete Go cache library with mutiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. -
cuckoofilter
Cuckoo filter: a good alternative to a counting bloom filter implemented in Go. -
hyperloglog
HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. -
gostl
Data structure and algorithm library for go, designed to provide functions similar to C++ STL. -
Bloomfilter
Face-meltingly fast, thread-safe, marshalable, unionable, probability- and optimal-size-calculating Bloom filter in go -
merkletree
Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures. -
hilbert
Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves. -
ttlcache
An in-memory LRU string-interface{} map with expiration for golang -
binpacker
Binary packer and unpacker helps user build custom binary stream. -
go-adaptive-radix-tree
A Go implementation of Adaptive Radix Tree. -
cuckoo-filter
Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available. -
go-rquad
Region quadtrees with efficient point location and neighbour finding. -
remember-go
A universal interface for caching slow database queries (backed by redis, memcached, ristretto, or in-memory). -
crunch
Go package implementing buffers for handling various datatypes easily. -
count-min-log
A Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). -
nan
Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers.
Scout APM - Leading-edge performance monitoring starting at $39/month
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
Do you think we are missing an alternative of go-ef or a related project?
README
go-ef
A Go implementation of the Elias-Fano encoding
Example
package main
import (
"fmt"
"github.com/amallia/go-ef"
"os"
)
func main() {
array := []uint64{1,5,10}
size := len(array)
max := array[size-1]
obj := ef.New(max, size)
obj.Compress(array)
v, err := obj.Next()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
fmt.Println(v) // 1
obj.Next()
fmt.Println(obj.Value()) // 5
}