Go Data structures

Open-source Go projects categorized as Data structures | Edit details

Top 23 Go Data structure Projects

  • GitHub repo gods

    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

    Project mention: Experimental generic implementations of various data structures (map, b-tree, AVL tree, rope, and more) | reddit.com/r/golang | 2021-12-18
  • GitHub repo Go

    Algorithms Implemented in GoLang (by TheAlgorithms)

    Project mention: 7 subjects (and GitHub repositories) to become a better Go Developer | dev.to | 2021-07-11

    View on GitHub

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo go-datastructures

    A collection of useful, performant, and threadsafe Go datastructures.

    Project mention: Experimental generic implementations of various data structures (map, b-tree, AVL tree, rope, and more) | reddit.com/r/golang | 2021-12-18
  • GitHub repo golang-set

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

    Project mention: Major update to the golang-set repo now supporting generics syntax for Go 1.18beta1 release | reddit.com/r/golang | 2021-12-25

    This pre-release only exists on the generics branch at: https://github.com/deckarep/golang-set/tree/generics. Eventually this release would be tagged with a 2.0 release tag name.

  • GitHub repo rosedb

    🚀A fast, stable and embedded k-v storage in pure Golang, supports string, list, hash, set, sorted set. 一个 Go 语言实现的快速、稳定、内嵌的 k-v 存储引擎。

  • GitHub repo gota

    Gota: DataFrames and data wrangling in Go (Golang)

    Project mention: Is Go a good language for a beginner in machine learning? | reddit.com/r/golang | 2021-10-28

    I did find a dataframe library for Go: gota. But compared to Pandas, it's API was just plain ugly, imo. Ofcourse it's further complicated by the fact that this doesn't use generics yet, so further uglified by interface{} littered everywhere.

  • GitHub repo nutsdb

    A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

    Project mention: NutsDB v0.6.0 release,Add PrefixSearchScan() with regexp search ability and more | reddit.com/r/golang | 2021-03-21

    See https://github.com/xujiajun/nutsdb for detail.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo dasel

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

    Project mention: How to convert a JSON file to CSV file with Golang. | reddit.com/r/golang | 2021-12-08

    If you're just looking for a utility to do it (and a bunch of other stuff), there's dasel.

  • GitHub repo fsm

    Finite State Machine for Go (by looplab)

  • GitHub repo roaring

    Roaring bitmaps in Go (golang)

    Project mention: Bit shifting blew my mind | reddit.com/r/golang | 2021-10-24

    Definitely take a look at a roaring bitmap. https://github.com/RoaringBitmap/roaring

  • GitHub repo willf/bloom

    Go package implementing Bloom filters

  • GitHub repo boomfilters

    Probabilistic data structures for processing continuous, unbounded streams.

  • GitHub repo gocache

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

  • GitHub repo carvel-ytt

    YAML templating tool that works on YAML structure instead of text

    Project mention: Dynamically creating yaml manifests? | reddit.com/r/kubernetes | 2021-11-21
  • GitHub repo cuckoofilter

    Cuckoo Filter: Practically Better Than Bloom

  • GitHub repo bitset

    Go package implementing bitsets

  • GitHub repo hyperloglog

    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction)

  • GitHub repo algorithms

    CLRS study. Codes are written with golang. (by shady831213)

  • GitHub repo trie

    Data structure and relevant algorithms for extremely fast prefix/fuzzy string searching.

  • GitHub repo graph

    Graph algorithms and data structures (by yourbasic)

  • GitHub repo orderedmap

    🔃 An ordered map in Go with amortized O(1) for Set, Get, Delete and Len.

    Project mention: Go is a nice improvement over C and C++, and it doesn't make me feel dirty like Java does. | reddit.com/r/golang | 2021-06-09

    Ex https://github.com/elliotchance/orderedmap

  • GitHub repo gostl

    Data structure and algorithm library for go, designed to provide functions similar to C++ STL

  • GitHub repo go-geoindex

    Go native library for fast point tracking and K-Nearest queries

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-25.

Go Data structures related posts


What are some of the best open-source Data structure projects in Go? This list will help you:

Project Stars
1 gods 10,968
2 Go 7,577
3 go-datastructures 6,335
4 golang-set 2,214
5 rosedb 2,213
6 gota 1,941
7 nutsdb 1,848
8 dasel 1,757
9 fsm 1,629
10 roaring 1,461
11 willf/bloom 1,412
12 boomfilters 1,402
13 gocache 1,045
14 carvel-ytt 987
15 cuckoofilter 863
16 bitset 819
17 hyperloglog 763
18 algorithms 601
19 trie 557
20 graph 512
21 orderedmap 403
22 gostl 362
23 go-geoindex 333
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.