10

8

6

4

2


9.8

8.2

8.6
0.0

8.6

5.4

8.4

4.2

8.2

7.0

76 Data Structures packages and projects

  • gods

    9.8 8.2 Go
    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
  • go-datastructures

    9.5 0.0 Go
    A collection of useful, performant, and threadsafe Go datastructures.
  • 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.
  • gota

    8.6 0.0 Go
    Gota: DataFrames and data wrangling in Go (Golang)
  • golang-set

    8.6 5.4 Go
    A simple generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
  • FSM for Go

    8.4 4.2 Go
    Finite State Machine for Go
  • willf/bloom

    8.2 7.0 Go
    Go package implementing Bloom filters
  • roaring

    8.2 5.2 Go
    Roaring bitmaps in Go (golang)
  • gocache

    8.0 7.4 Go
    ☔️ A complete Go cache library that brings you multiple ways of managing your caches
  • boomfilters

    7.9 0.0 Go
    Probabilistic data structures for processing continuous, unbounded streams.
  • bitset

    7.6 4.4 Go
    Go package implementing bitsets
  • cuckoofilter

    7.4 1.4 Go
    Cuckoo Filter: Practically Better Than Bloom
  • hyperloglog

    7.2 0.0 Go
    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)
  • algorithms

    7.2 0.0 Go
    CLRS study. Codes are written with golang.
  • gostl

    7.2 1.7 Go
    Data structure and algorithm library for go, designed to provide functions similar to C++ STL
  • trie

    7.1 0.0 Go
    Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.
  • merkletree

    6.7 0.0 Go
    A Merkle Tree implementation written in Go.
  • go-geoindex

    6.6 0.0 Go
    Go native library for fast point tracking and K-Nearest queries
  • ttlcache

    6.5 6.4 Go
    An in-memory cache with item expiration and generics [Moved to: https://github.com/jellydator/ttlcache]
  • conjungo

    6.2 0.0 Go
    A small flexible merge library in go
  • goskiplist

    6.0 0.0 Go
    A skip list implementation in Go
  • hilbert

    6.0 0.0 Go
    Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.
  • Bloomfilter

    6.0 0.0 Go
    Face-meltingly fast, thread-safe, marshalable, unionable, probability- and optimal-size-calculating Bloom filter in go
  • mafsa

    6.0 0.0 Go
    MA-FSA implementation with Minimal Perfect Hashing
  • go-adaptive-radix-tree

    5.8 0.6 Go
    Adaptive Radix Trees implemented in Go
  • levenshtein

    5.6 1.7 Go
    Go implementation to calculate Levenshtein Distance.
  • goconcurrentqueue

    5.5 2.3 Go
    Go concurrent-safe, goroutine-safe, thread-safe queue
  • cuckoo-filter

    5.5 0.0 Go
    Cuckoo Filter go implement, better than Bloom Filter, configurable and space optimized 布谷鸟过滤器的Go实现,优于布隆过滤器,可以定制化过滤器参数,并进行了空间优化
  • binpacker

    5.5 0.0 Go
    A binary stream packer and unpacker
  • bitmap

    5.2 4.7 Go
    Simple dense bitmap index in Go with binary operators
  • iter

    5.0 5.9 Go
    Go implementation of C++ STL iterators and algorithms.
  • bit

    5.0 0.0 Go
    Bitset data structure
  • bloom

    4.9 0.0 Go
    Bloom filters implemented in Go.
  • encoding

    4.8 0.0 Go
    Integer Compression Libraries for Go
  • ring

    4.6 0.0 Go
    Package ring provides a high performance and thread safe Go implementation of a bloom filter.
  • remember-go

    4.4 0.0 Go
    Cache Slow Database Queries
  • skiplist

    4.4 0.0 Go
    skiplist for golang
  • go-rquad

    4.3 0.0 Go
    :pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go
  • go-mcache

    4.2 0.0 Go
    Fast in-memory key:value store/cache with TTL
  • deque

    4.0 6.7 Go
    A highly optimized double-ended queue
  • set

    3.8 0.0 Go
    A simple Set data structure implementation in Go (Golang) using LinkedHashMap.
  • crunch

    3.6 2.3 Go
    take bytes out of things easily ✨🍪
  • nan

    3.5 2.3 Go
    Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers
  • memlog

    3.5 3.1 Go
    A Kafka log inspired in-memory and append-only data structure
  • goset

    3.5 0.0 Go
    Set is a useful collection but there is no built-in implementation in Go lang.
  • timedmap

    3.2 0.0 Go
    A thread safe map which has expiring key-value pairs.
  • count-min-log

    3.2 0.0 Go
    Go implementation of Count-Min-Log
  • hide

    3.2 0.0 Go
    ID type with marshalling to/from hash to prevent sending IDs to clients.
  • ptrie

    3.1 2.1 Go
    A prefix tree implementation in go
  • pipeline

    3.0 0.0 Go
    Pipelines using goroutines
  • cmap

    2.9 2.3 Go
    a thread-safe concurrent map for go
  • go-tuple

    2.6 3.6 Go
    Go 1.18 generic tuples
  • dict

    2.5 1.3 Go
    Python-like dictionaries for Go
  • fsm

    2.4 0.0 Go
    Finite State Machine package in Go
  • null

    2.4 0.0 Go
    Nullable Go types that can be marshalled/unmarshalled to/from JSON.
  • go-ef

    2.3 0.0 Go
    A Go implementation of the Elias-Fano encoding
  • treap

    2.2 0.0 Go
    golang persistent immutable treap sorted sets
  • mspm

    2.1 0.0 Go
    Multi-String Pattern Matching Algorithm Using TrieHashNode
  • treemap

    2.1 2.8 Go
    Generic sorted map for Go with red-black tree under the hood
  • 2q

    1.8 5.0 Go
    2Q in-memory cache implementation.
  • gofal

    1.7 0.0 Go
    fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算
  • ordered-concurrently

    1.7 0.0 Go
    Ordered-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.
  • parapipe

    1.6 0.0 Go
    Paralleling pipeline
  • bingo

    1.5 1.7 Go
    Fast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes.
  • goterator

    1.5 0.0 Go
    Lazy iterator implementation for Golang
  • quadtree

    1.4 10.0 Go
    Generic, zero-alloc, 100%-test covered Quadtree for golang
  • slices

    1.4 1.6 Go
    Functions 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 Go
    gdcache is a pure non-intrusive cache library implemented by golang, you can use it to implement your own cache.
  • merkle

    1.2 0.0 Go
    Merkle hash trees
  • parsefields

    1.0 0.0 Go
    Tools for parse JSON-like logs for collecting unique fields and events
  • dsu

    0.9 0.0 Go
    Disjoint Set data structure implementation in Go
  • blooming-bella

    0.5 0.0 Go
    A simple implementation of Bloom Filters using murmur3, Super Fast Hash and marvin32 hashing algorithms.
  • golang levenshtein

    0.4 0.0 Go
    Levenshtein distance for golang
  • Go-Form

    0.4 0.0 Go
    Create HTML forms with your structs and interfaces.
  • goulist

    0.4 0.0 Go
    Unrolled Linked List in pure Go
  • FourBytesStorage

    0.4 0.7 Go
    No description, website, or topics provided.
  • hashsplit

    - -
    Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.

Add another 'Data Structures' Package