Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Go Data structure Projects
-
Go
Algorithms and Data Structures implemented in Go for beginners, following best practices. (by TheAlgorithms)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
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.
-
golang-set
A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
hyperloglog
HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: How do you go about the lack of built in data structure like stack, queue for LeetCode | /r/golang | 2023-05-24for len(stack) > 0 { n := len(stack) - 1 // Top element fmt.Print(stack[n]) stack = stack[:n] // Pop } ``` Another solution would be to import a package like https://github.com/emirpasic/gods
I'm reevaluating some of my practices in Go and one of them is the idea of verifying everything before usage to prevent runtime panics. For example, how do you ensure something is properly initialized before it's used? I was thinking on introducing a state machine to controllm this kind of thigs. What do you think? https://github.com/looplab/fsm
YTT - YTT is a templating tool that understands YAML structure. It helps you easily configure complex software via reusable templates and user provided values using the Starlark language.
For the last 1.5 years, I have been using Axiom for all of my logs ingestion, querying, and monitoring needs. It is a great product and I never had one issue with it in my time using it. Spoiler alert, even today, when it failed it was actually my fault, but let's see what happened.
Go Data structures related posts
-
Consistent Hashing: An Overview and Implementation in Golang
-
How single message broke all our monitoring and dashboards
-
Block YouTube Ads on AppleTV by Decrypting and Stripping Ads from Profobuf
-
HyperLogLog
-
rosedb: A Lightweight Key/Value Storage Engine in Go
-
Rosedb: Lightweight, fast and reliable key/value storage engine
-
Free logging/monitoring for NextJS projects?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 May 2024
Index
What are some of the best open-source Data structure projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | gods | 15,519 |
2 | Go | 14,560 |
3 | go-datastructures | 7,336 |
4 | dasel | 4,879 |
5 | rosedb | 4,371 |
6 | codeforces-go | 4,085 |
7 | golang-set | 3,935 |
8 | nutsdb | 3,299 |
9 | gota | 2,943 |
10 | Data-Structures-and-Algorithms | 2,738 |
11 | fsm | 2,641 |
12 | roaring | 2,360 |
13 | Atomix | 2,345 |
14 | willf/bloom | 2,295 |
15 | gocache | 2,254 |
16 | ytt | 1,592 |
17 | boomfilters | 1,574 |
18 | generic | 1,270 |
19 | bitset | 1,264 |
20 | cuckoofilter | 1,071 |
21 | gostl | 987 |
22 | hyperloglog | 913 |
23 | lane | 860 |
Sponsored