Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Top 23 Go Goroutine Projects
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。Project mention: Rust vs Go Issue | /r/rust | 2023-04-04
I remember doing something similar to OP recently. Goroutines also incur a bit of overhead (have to be GC'd and so on), and the same worker pool technique can be applied to them in much the same way, as seen in popular libraries like https://github.com/panjf2000/ants
Better structured concurrency for goProject mention: Go CLI to calculate total media duraton in directories | news.ycombinator.com | 2023-09-04
What are possible use cases for this tool? Why would I want to find out the total runtime of all videos in a directory?
Also, you might wanna limit concurrency instead of spawning many ffprobe instances at the ~same time.
In another note, ChatGPT suggests this shell command to do the same thing. It doesn't process files in parallel though.
find . -name "*.mp4" -print0 | \
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
A goroutine pool for GoProject mention: Help! channel vs workerpool | /r/golang | 2023-02-24
https://github.com/Jeffail/tunny uses interface, os it's a no for me
goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.
🔘 Minimalistic and High-performance goroutine worker pool written in GoProject mention: Help! channel vs workerpool | /r/golang | 2023-02-24
https://github.com/alitto/pond i use this one :3
Lightweight Goroutine pool
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
golang worker pool , Concurrency limiting goroutine pool
Floc: Orchestrate goroutines with ease.
Simply way to control goroutines execution order based on dependencies
Simple in-memory job queue for Golang using worker-based dispatching
Structured concurrency made easyProject mention: Async rust – are we doing it all wrong? | news.ycombinator.com | 2023-07-19
I do that of course, and that's one of the easiest ways to use async Rust. In real projects you need much more however. F.ex. I had to code an example of how to add tasks to an already running pool of tasks and posted my findings here: https://github.com/dimitarvp/rust-async-examples/blob/main/e... (there's #2 as well with some more comments and a different approach).
The fact that I needed to make a GitHub repo and start making show-and-tell demos on how to do various things with async Rust to me is both a red flag and me being diligent BUT it should be more obvious. And promoted in docs.
Rust started suffering from "you got all the nuts and bolts in place, now build your own solution, son" syndrome which I grew to dislike. Too low-level. I wouldn't mind something akin to e.g. Golang's flowmatic library (check the first two examples at the top of the README): https://github.com/carlmjohnson/flowmatic
Fast resizable golang semaphore primitive (by marusama)
👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels
errgroup with goroutine worker limits
Universal goroutine monitor using pprof and termui
Notification broadcaster library
CyclicBarrier golang implementation
A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery. (by StudioSol)
Concurrency and synchronization primitives
Go asynchronous simple function utilities, for managing execution of closures and callbacks
🚦 Semaphore pattern implementation with timeout of lock/unlock operations. (by kamilsk)
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Go Goroutines related posts
Go CLI to calculate total media duraton in directories
2 projects | news.ycombinator.com | 4 Sep 2023
Building conc: Better structured concurrency for Go
1 project | news.ycombinator.com | 29 Aug 2023
Building conc: Better structured concurrency for Go
1 project | news.ycombinator.com | 17 Aug 2023
ResultGroup: Go lib for concurrent tasks & errors management
3 projects | /r/golang | 2 Apr 2023
Hello gophers, show me your concurrent code
6 projects | /r/golang | 20 Mar 2023
A lot of boilerplate code when writing asynchronous code in go
3 projects | /r/golang | 12 Mar 2023
Beginner ~ Intermediate Go programmer, how can I get better in go and get out of the "beginner" phase?
6 projects | /r/golang | 9 Mar 2023
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Sep 2023
What are some of the best open-source Goroutine projects in Go? This list will help you: