Awesome Go

Miscellaneous Data Structures and Algorithms

19 libraries in Data Structures and Algorithms / Miscellaneous Data Structures and Algorithms

concurrent-writer

Highly concurrent drop-in replacement for `bufio.Writer`

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
count-min-log

Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory)

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
fsm

Finite-State Machine package

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
genfuncs

Go 1.18+ generics package inspired by Kotlin's Sequence and Map

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go-generics

Generic slice, map, set, iterator, and goroutine utilities

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go-geoindex

In-memory geo index

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go-rampart

Determine how intervals relate to each other

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go-rquad

Region quadtrees with efficient point location and neighbour finding

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go-tuple

Generic tuple implementation for Go 1.18+

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
go18ds

Go Data Structures using Go 1.18 generics

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
gofal

fractional api for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
gogu

A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
gota

Implementation of dataframes, series, and data wrangling methods for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
hide

ID type with marshalling to/from hash to prevent sending IDs to clients

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
hyperloglog

HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
quadtree

Generic, zero-alloc, 100%-test covered quadtree

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
slices

Pure, generic functions for slices

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
combo

Combinatorial operations including permutations, combinations, and combinations-with-replacement

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms
FSM

FSM for Go

Data Structures and AlgorithmsMiscellaneous Data Structures and Algorithms