10

8

6

4

2


3.8

3.0
nan

8.3

7.6

8.2

6.1

6.5

6.4

7.7

6.6

4.5
0.0

77 Data Structures packages and projects

  • nan

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

    8.3 7.6 Go
    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog
  • The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
    Promo workos.com
    WorkOS Logo
  • gocache

    8.2 6.1 Go
    ☔️ A complete Go cache library that brings you multiple ways of managing your caches
  • ttlcache

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

    7.7 6.6 Go
    Go package implementing bitsets
  • remember-go

    4.5 0.0 Go
    Cache Slow Database Queries
  • crunch

    3.9 0.0 Go
    take bytes out of things easily ✨🍪
  • goterator

    1.7 0.0 Go
    Lazy iterator implementation for Golang
  • gostl

    7.4 4.1 Go
    Data structure and algorithm library for go, designed to provide functions similar to C++ STL
  • timedmap

    3.5 4.2 Go
    A thread safe map which has expiring key-value pairs.
  • goconcurrentqueue

    6.0 0.0 Go
    Go concurrent-safe, goroutine-safe, thread-safe queue
  • slices

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

    9.7 3.1 Go
    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more
  • go-adaptive-radix-tree

    6.0 0.0 Go
    Adaptive Radix Trees implemented in Go
  • cuckoofilter

    7.4 0.0 Go
    Cuckoo Filter: Practically Better Than Bloom
  • levenshtein

    5.8 0.0 Go
    Go implementation to calculate Levenshtein Distance.
  • go-rquad

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

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

    2.7 2.6 Go
    Python-like dictionaries for Go
  • cmap

    3.7 3.7 Go
    a thread-safe concurrent map for go
  • hide

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

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

    4.8 3.4 Go
    A highly optimized double-ended queue
  • golang-set

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

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

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

    3.3 4.4 Go
    A prefix tree implementation in go
  • go-mcache

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

    7.8 0.0 Go
    Probabilistic data structures for processing continuous, unbounded streams.
  • trie

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

    2.3 0.0 Go
    golang persistent immutable treap sorted sets
  • iter

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

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

    0.5 0.0 Go
    Levenshtein distance for golang
  • go-geoindex

    6.5 0.0 Go
    Go native library for fast point tracking and K-Nearest queries
  • bloom

    4.8 0.0 Go
    Bloom filters implemented in Go.
  • count-min-log

    3.3 0.0 Go
    Go implementation of Count-Min-Log
  • encoding

    4.6 0.0 Go
    Integer Compression Libraries for Go
  • go-datastructures

    9.4 4.8 Go
    A collection of useful, performant, and threadsafe Go datastructures.
  • binpacker

    5.5 0.0 Go
    A binary stream packer and unpacker
  • goskiplist

    5.8 0.0 Go
    A skip list implementation in Go
  • mafsa

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

    4.3 0.0 Go
    skiplist for golang
  • willf/bloom

    8.3 4.8 Go
    Go package implementing Bloom filters, used by Milvus and Beego.
  • hilbert

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

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

    5.0 0.0 Go
    Bitset data structure
  • merkletree

    6.7 0.0 Go
    A Merkle Tree implementation written in Go.
  • hyperloglog

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

    2.7 0.0 Go
    A Go implementation of the Elias-Fano encoding
  • Go-Form

    0.6 0.0 Go
    Create HTML forms with your structs and interfaces.
  • conjungo

    6.1 1.3 Go
    A small flexible merge library in go
  • Bloomfilter

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

    2.1 0.0 Go
    Multi-String Pattern Matching Algorithm Using TrieNode
  • algorithms

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

    3.2 0.0 Go
    Pipelines using goroutines
  • parsefields

    0.9 0.0 Go
    Tools for parse JSON-like logs for collecting unique fields and events
  • gofal

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

    0.3 0.0 Go
    Unrolled Linked List in pure Go
  • cuckoo-filter

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

    2.5 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.
  • FourBytesStorage

    0.3 1.8 Go
    No description, website, or topics provided.
  • dsu

    1.0 0.0 Go
    Disjoint Set data structure implementation in Go
  • parapipe

    1.8 0.0 Go
    Paralleling pipeline
  • bitmap

    5.5 4.3 Assembly
    Simple dense bitmap index in Go with binary operators
  • merkle

    1.5 0.0 Go
    Merkle hash trees
  • FSM for Go

    8.5 3.8 Go
    Finite State Machine for Go
  • gdcache

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

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

    2.9 0.0 Go
    Finite State Machine package in Go
  • memlog

    4.0 6.5 Go
    A Kafka log inspired in-memory and append-only data structure
  • bingo

    2.1 0.0 Go
    Fast, zero-allocation, lexicographic-order-preserving packing/unpacking of native Go types to bytes.
  • treemap

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

    2.6 0.0 Go
    2Q in-memory cache implementation.
  • go-tuple

    3.4 3.2 Go
    Go 1.18+ generic tuple
  • quadtree

    2.0 2.8 Go
    Generic, zero-alloc, 100%-test covered Quadtree for golang
  • array2d

    0.4 3.4 Go
    Generic 2D array

Add another 'Data Structures' Package