Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 Go Data structure Projects
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
Go
Algorithms and Data Structures implemented in Go for beginners, following best practices. (by TheAlgorithms)
Project mention: Go Algorithms and Data Structures: Best Practices for Beginners | news.ycombinator.com | 2024-08-13Please, beginners, do not take "Best practices" too seriously. For example:
https://github.com/TheAlgorithms/Go/blob/master/strings/pali...
Can you tell how many extra memory allocations we are making to solve this problem? And how many are really needed? We could solve this with a for loop by directly comparing the characters and skipping non-alphabetical ones. This would be simpler to read and more efficient.
We should be careful with what we call "best practices for beginners", as they can sometimes lead to unnecessary complexity and inefficiency.
-
-
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: TomWright/dasel: Select, put and delete data from JSON, TOML, YAML, XML and CSV | news.ycombinator.com | 2024-08-18No HCL support [0] though.
[0]: https://github.com/TomWright/dasel/issues/98
-
-
-
golang-set
A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
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.
-
-
-
-
-
-
-
-
-
-
-
Not sure how I didn't find this before, but https://github.com/zyedidia/generic looks like a decent library.
Although there are some decent libraries out there for this kind of thing, my complaint mostly stems from the fact that a lot of existing code doesn't involve generics yet.
I think I remember skimming an article about for range loops on Hacker News a while back, but again, my main complaint is still that existing code exists in a way that doesn't incorporate all these new features yet.
-
-
-
hyperloglog
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
To keep tabs on what’s happening, we use Axiom for logs and Grafana for dashboards and alerts. We pipe all of our logs from most services straight into Axiom and have some pre-defined filters there that help us understand whats going on. With Grafana we have a bunch of custom dashboards that help us triage issues, and more importantly, alert us if some metrics are looking off. Without Grafana, Sliplane could not exist!
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Data structures discussion
Go Data structures related posts
-
Learning Go Concurrency Through a Thread-Safe Map Implementation
-
Show HN: Multi-/BiKeyMap (Go Module)
-
HyperLogLog – an algorithm for approximating the number of distinct elements
-
Go Algorithms and Data Structures: Best Practices for Beginners
-
How our infrastructure supports last-minute studying
-
Consistent Hashing: An Overview and Implementation in Golang
-
How single message broke all our monitoring and dashboards
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 28 Apr 2025
Index
What are some of the best open-source Data structure projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | gods | 16,859 |
2 | Go | 16,784 |
3 | go-datastructures | 7,788 |
4 | dasel | 7,420 |
5 | codeforces-go | 6,490 |
6 | rosedb | 4,778 |
7 | golang-set | 4,481 |
8 | nutsdb | 3,451 |
9 | gota | 3,119 |
10 | fsm | 3,010 |
11 | Data-Structures-and-Algorithms | 2,775 |
12 | roaring | 2,647 |
13 | gocache | 2,632 |
14 | willf/bloom | 2,558 |
15 | Atomix | 2,363 |
16 | ytt | 1,742 |
17 | boomfilters | 1,604 |
18 | bitset | 1,406 |
19 | generic | 1,302 |
20 | cuckoofilter | 1,167 |
21 | gostl | 1,084 |
22 | hyperloglog | 972 |
23 | orderedmap | 945 |