10

8

6

4

2


9.7
1.6

8.4
0.5

8.3
0.0

7.9
1.7

7.8

7.1

64 Data Structures packages and projects

  • gods

    9.7 1.6 Go
    GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, Enumerables, Sort, JSON
  • go-datastructures

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

    8.4 0.5 Go
    A simple set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
  • gota

    8.3 0.0 Go
    Gota: DataFrames and data wrangling in Go (Golang)
  • boomfilters

    7.9 1.7 Go
    Probabilistic data structures for processing continuous, unbounded streams.
  • roaring

    7.8 7.1 Go
    Roaring bitmaps in Go (golang)
  • willf/bloom

    7.7 0.0 Go
    Go package implementing Bloom filters
  • gocache

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

    7.3 4.7 Go
    Go package implementing bitsets
  • cuckoofilter

    7.3 3.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)
  • trie

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

    7.0 0.0 Go
    CLRS study. Codes are written with golang.
  • go-geoindex

    6.7 0.0 Go
    Go native library for fast point tracking and K-Nearest queries
  • conjungo

    6.1 0.0 Go
    A small flexible merge library in go
  • gostl

    6.1 1.4 Go
    Data structure and algorithm library for go, designed to provide functions similar to C++ STL
  • Bloomfilter

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

    6.0 0.0 Go
    A skip list implementation in Go
  • mafsa

    6.0 0.0 Go
    MA-FSA implementation with Minimal Perfect Hashing
  • merkletree

    6.0 0.0 Go
    A Merkle Tree implementation written in Go.
  • hilbert

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

    5.8 6.2 Go
    An in-memory string-interface{} map with various expiration options for golang
  • go-adaptive-radix-tree

    5.4 1.3 Go
    Adaptive Radix Trees implemented in Go
  • binpacker

    5.4 0.0 Go
    A binary stream packer and unpacker
  • bloom

    4.9 0.0 Go
    Bloom filters implemented in Go.
  • cuckoo-filter

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

    4.7 0.0 Go
    Go implementation of C++ STL iterators and algorithms.
  • levenshtein

    4.7 1.8 Go
    Go implementation to calculate Levenshtein Distance.
  • goconcurrentqueue

    4.6 0.0 Go
    Go concurrent-safe, goroutine-safe, thread-safe queue
  • bit

    4.6 0.0 Go
    Bitset data structure
  • encoding

    4.5 0.0 Go
    Integer Compression Libraries for Go
  • ring

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

    4.3 0.5 Go
    :pushpin: State of the art point location and neighbour finding algorithms for region quadtrees, in Go
  • skiplist

    4.3 0.0 Go
    skiplist for golang
  • remember-go

    4.2 3.8 Go
    Cache Slow Database Queries
  • go-mcache

    3.6 0.0 Go
    Fast in-memory key:value store/cache with TTL
  • set

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

    3.3 4.1 Go
    take bytes out of things easily ✨🍪
  • count-min-log

    3.1 0.0 Go
    Go implementation of Count-Min-Log
  • nan

    2.8 7.0 Go
    Zero allocation Nullable structures in one library with handy conversion functions, marshallers and unmarshallers
  • goset

    2.8 0.4 Go
    Set is a useful collection but there is no built-in implementation in Go lang.
  • hide

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

    2.5 0.4 Go
    A prefix tree implementation in go
  • pipeline

    2.3 0.0 Go
    Pipelines using goroutines
  • timedmap

    2.3 3.6 Go
    A thread safe map which has expiring key-value pairs
  • deque

    2.2 0.0 Go
    A highly optimized double-ended queue
  • go-ef

    2.0 0.0 Go
    A Go implementation of the Elias-Fano encoding
  • null

    1.9 1.9 Go
    Nullable Go types that can be marshalled/unmarshalled to/from JSON.
  • mspm

    1.8 0.0 Go
    Multi-String Pattern Matching Algorithm Using TrieHashNode
  • dict

    1.5 1.1 Go
    Python-like dictionaries for Go
  • treap

    1.3 0.0 Go
    golang persistent immutable treap sorted sets
  • cmap

    1.2 0.5 Go
    a thread-safe concurrent map for go
  • gofal

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

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

    0.5 0.0 Go
    Create HTML forms with your structs and interfaces.
  • ordered-concurrently

    0.5 8.0 Go
    Ordered-concurrently a library for parallel processing with ordered output in Go. Process work concurrently / in parallel and returns output in a channel in the order of input. It is useful in concurrently / parallelly processing items in a queue, and get output in the order provided by the queue.
  • goterator

    0.5 2.5 Go
    Lazy iterator implementation for Golang
  • slices

    0.5 2.2 Go
    Functions that operate on slices. Similar to functions from package strings or package bytes that have been adapted to work with slices.
  • goulist

    0.5 4.8 Go
    Unrolled Linked List in pure Go
  • golang levenshtein

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

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

    - 0.0 Go
    Disjoint Set data structure implementation in Go.
  • parapipe

    - 2.5 Go
    FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results.

Add another 'Data Structures' Package