10

8

6

4

2


9.8

4.7

8.8

4.7

8.6
0.0

8.5

2.6

8.4

7.9

78 Data Structures packages and projects

  • gods

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

    9.4 7.3 Go
    A collection of useful, performant, and threadsafe Go datastructures.
  • InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
    Promo www.influxdata.com
    InfluxDB Logo
  • golang-set

    8.8 4.7 Go
    A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
  • gota

    8.6 0.0 Go
    Gota: DataFrames and data wrangling in Go (Golang)
  • FSM for Go

    8.5 2.6 Go
    Finite State Machine for Go
  • roaring

    8.4 7.9 Go
    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog
  • gocache

    8.3 6.7 Go
    ☔️ A complete Go cache library that brings you multiple ways of managing your caches
  • willf/bloom

    8.3 4.1 Go
    Go package implementing Bloom filters, used by Milvus and Beego.
  • boomfilters

    7.8 4.0 Go
    Probabilistic data structures for processing continuous, unbounded streams.
  • bitset

    7.7 7.7 Go
    Go package implementing bitsets
  • cuckoofilter

    7.4 2.1 Go
    Cuckoo Filter: Practically Better Than Bloom
  • gostl

    7.3 4.7 Go
    Data structure and algorithm library for go, designed to provide functions similar to C++ STL
  • hyperloglog

    7.2 6.8 Go
    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
  • algorithms

    7.1 0.0 Go
    CLRS study. Codes are written with golang.
  • trie

    7.0 2.5 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.
  • ttlcache

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

    6.4 0.0 Go
    Go native library for fast point tracking and K-Nearest queries
  • goconcurrentqueue

    6.1 0.0 Go
    Go concurrent-safe, goroutine-safe, thread-safe queue
  • go-adaptive-radix-tree

    6.1 7.2 Go
    Adaptive Radix Trees implemented in Go
  • conjungo

    6.0 1.3 Go
    DISCONTINUED. A small flexible merge library in go
  • mafsa

    6.0 0.0 Go
    DISCONTINUED. MA-FSA implementation with Minimal Perfect Hashing
  • levenshtein

    6.0 5.5 Go
    Go implementation to calculate Levenshtein Distance.
  • Bloomfilter

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

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

    5.7 0.0 Go
    A skip list implementation in Go
  • bitmap

    5.7 4.3 Assembly
    Simple dense bitmap index in Go with binary operators
  • cuckoo-filter

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

    5.4 0.0 Go
    A binary stream packer and unpacker
  • bit

    5.0 0.0 Go
    Bitset data structure
  • deque

    4.9 3.4 Go
    A highly optimized double-ended queue
  • iter

    4.9 0.0 Go
    Go implementation of C++ STL iterators and algorithms.
  • bloom

    4.7 0.0 Go
    Bloom filters implemented in Go.
  • encoding

    4.5 0.0 Go
    Integer Compression Libraries for Go
  • ring

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

    4.5 0.0 Go
    Cache Slow Database Queries
  • go-rquad

    4.4 0.0 Go
    :pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go
  • memlog

    4.2 6.0 Go
    A Kafka log inspired in-memory and append-only data structure
  • skiplist

    4.2 0.0 Go
    skiplist for golang
  • go-mcache

    4.1 0.0 Go
    Fast in-memory key:value store/cache with TTL
  • crunch

    4.0 0.0 Go
    take bytes out of things easily ✨🍪
  • cmap

    3.8 3.7 Go
    a thread-safe concurrent map for go
  • nan

    3.8 3.0 Go
    Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers
  • set

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

    3.6 3.2 Go
    Go 1.18+ generic tuple
  • timedmap

    3.5 6.2 Go
    A thread safe map which has expiring key-value pairs.
  • hide

    3.3 0.0 Go
    A Go type to prevent internal numeric IDs from being exposed to clients using HashIDs and JSON.
  • goset

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

    3.2 4.5 Go
    A prefix tree implementation in go
  • fsm

    3.2 0.0 Go
    Finite State Machine package in Go
  • pipeline

    3.2 0.0 Go
    Pipelines using goroutines
  • treemap

    3.2 1.8 Go
    Generic sorted map for Go with red-black tree under the hood
  • count-min-log

    3.2 2.1 Go
    Go implementation of Count-Min-Log
  • go-ef

    2.8 0.0 Go
    A Go implementation of the Elias-Fano encoding
  • 2q

    2.7 0.0 Go
    2Q in-memory cache implementation.
  • ordered-concurrently

    2.6 1.3 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.
  • dict

    2.6 3.0 Go
    Python-like dictionaries for Go
  • bingo

    2.5 2.5 Go
    Fast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes.
  • null

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

    2.3 3.7 Go
    Paralleling pipeline
  • quadtree

    2.2 2.4 Go
    Generic, zero-alloc, 100%-test covered Quadtree for golang
  • treap

    2.2 0.0 Go
    golang persistent immutable treap sorted sets
  • mspm

    1.9 0.0 Go
    Multi-String Pattern Matching Algorithm Using TrieNode
  • merkle

    1.8 4.2 Go
    Merkle hash trees
  • goterator

    1.7 0.0 Go
    Lazy iterator implementation for Golang
  • slices

    1.6 3.9 Go
    DISCONTINUED. Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.
  • gofal

    1.6 0.0 Go
    fractional api base on golang . golang math tools fractional molecular denominator 分数计算 分子 分母 运算
  • gdcache

    1.2 3.6 Go
    gdcache is a pure non-intrusive cache library implemented by golang, you can use it to implement your own cache.
  • dsu

    1.1 0.0 Go
    Disjoint Set data structure implementation in Go
  • parsefields

    0.7 0.0 Go
    Tools for parse JSON-like logs for collecting unique fields and events
  • Go-Form

    0.7 0.0 Go
    Create HTML forms with your structs and interfaces.
  • array2d

    0.5 2.4 Go
    Generic 2D array
  • goulist

    0.4 0.0 Go
    Unrolled Linked List in pure Go
  • golang levenshtein

    0.4 0.0 Go
    Levenshtein distance for golang
  • blooming-bella

    0.3 0.0 Go
    A simple implementation of Bloom Filters using murmur3, Super Fast Hash and marvin32 hashing algorithms.
  • Knapsack Go Library

    0.3 3.1 Go
    No description, website, or topics provided.
  • FourBytesStorage

    0.2 1.8 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