GitHub topics: goroutine
panjf2000/ants
🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.
Language: Go - Size: 1.81 MB - Last synced at: about 11 hours ago - Pushed at: 2 months ago - Stars: 13,764 - Forks: 1,401

goptics/varmq
A Simplest Storage-Agnostic and Zero-dep Message Queue for Your Concurrent Go Program
Language: Go - Size: 62.7 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 136 - Forks: 10

Keda87/gorucan
Practical example Go goroutine and channel
Language: Go - Size: 1.95 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

Nicolas-Ignacio-Bouffanais/microservicio_alertas
microservicios en golang para calcular eventos
Language: Go - Size: 30.3 KB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1 - Forks: 0

gauravxor/leetwatch
Implementation of "no. of online user" count of a given problem page in LeetCode, using Golang
Language: Go - Size: 4.88 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

panjf2000/gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
Language: Go - Size: 43.8 MB - Last synced at: 8 days ago - Pushed at: 12 days ago - Stars: 10,580 - Forks: 1,068

monsterxx03/gospy
Non-Invasive goroutine inspector
Language: Go - Size: 5.28 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 90 - Forks: 4

andygeiss/ecs
Build your own Game-Engine based on the Entity Component System concept in Golang.
Language: Go - Size: 396 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 145 - Forks: 11

youssefshibl/golang-learning-subprojects
golang learning path and sub projects
Language: Go - Size: 3.75 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

tdh8316/Investigo
🔎 Find usernames and download their data across social media.
Language: Go - Size: 3.81 MB - Last synced at: 4 days ago - Pushed at: about 2 months ago - Stars: 240 - Forks: 44

Edmartt/grpc-crud
A simple gRPC server-client code with an http client for sending data
Language: Go - Size: 161 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 45 - Forks: 5

fortytw2/leaktest
Goroutine Leak Detector
Language: Go - Size: 40 KB - Last synced at: 8 days ago - Pushed at: over 4 years ago - Stars: 1,041 - Forks: 49

timandy/routine
ThreadLocal for Golang.
Language: Go - Size: 289 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 266 - Forks: 27

vladopajic/go-actor
A lightweight library for writing concurrent programs in Go using the Actor model.
Language: Go - Size: 288 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 225 - Forks: 15

1113464192/FreeOpsServer
运维后台 | 运维自动化后台 | 游戏运维后台 基于golang的Gin与Vue3编写的一个可以即用的运维自动化后台
Language: Go - Size: 318 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 6 - Forks: 4

mactsouk/mGo4th
Source code for Mastering Go, 4th edition.
Language: Roff - Size: 875 KB - Last synced at: 21 days ago - Pushed at: about 1 year ago - Stars: 59 - Forks: 44

larscom/go-cache
High performance, simple generic cache written in GO, including a loading cache
Language: Go - Size: 64.5 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

iamNilotpal/pubsub
PubSub implementation using golang channels.
Language: Go - Size: 37.1 KB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 2 - Forks: 0

alextanhongpin/go-advance-concurrency
A collection of best practices and lessons learnt from applying concurrency in go.
Language: Go - Size: 249 KB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 105 - Forks: 22

kubesure/forkjoin
ForkJoin implements a fork(fanout) and join(fanin) patterns using goroutines
Language: Go - Size: 1.36 MB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 0

jiajunhuang/blog
Jiajun的编程随想
Language: Go - Size: 24.3 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 593 - Forks: 67

Allenxuxu/gev
🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
Language: Go - Size: 571 KB - Last synced at: 25 days ago - Pushed at: over 2 years ago - Stars: 1,749 - Forks: 196

zh-five/golimit
一个限制go语言协程并发数量的库
Language: Go - Size: 11.7 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 16 - Forks: 3

luk4z7/go-concurrency-guide
Practical concurrency guide in Go, communication by channels, patterns
Language: Go - Size: 76.2 KB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 2,678 - Forks: 187

princebansal7/Learn-GoLang
A beginner-friendly guide to learning GoLang with practical examples. Perfect for quickly grasping the core fundamentals.
Language: Go - Size: 57.6 KB - Last synced at: 4 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

MariaLetta/free-gophers-pack
✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.
Language: Go - Size: 177 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 3,732 - Forks: 215

teivah/broadcast
Notification broadcaster library
Language: Go - Size: 185 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 154 - Forks: 8

stonkol/lagos
A multiplayer drawing pixel art app in the terminal, written in Go
Size: 2.93 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

neonima/action
A lightweight Actor pattern inspired lib for Go
Language: Go - Size: 22.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

AlexStocks/getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Language: Go - Size: 15 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 906 - Forks: 189

metarhia/noroutine
Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱
Language: JavaScript - Size: 207 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 122 - Forks: 11

life4/genesis
All generic functions for Go you ever need!
Language: Go - Size: 1.08 MB - Last synced at: 25 days ago - Pushed at: 7 months ago - Stars: 349 - Forks: 19

newmo-oss/gogroup
gogroup provides a group of goroutines used to run functions concurrently.
Language: Go - Size: 35.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 5 - Forks: 0

linuxerwang/goroutine-inspect
An interactive tool to analyze Golang goroutine dump.
Language: Go - Size: 20.5 KB - Last synced at: 29 days ago - Pushed at: over 3 years ago - Stars: 473 - Forks: 18

Ashrockzzz2003/auth_microservice Fork of Evolutionary-Algorithms-On-Click/auth_microservice
Go implementation of the auth micro-service of EvOC (Evolutionary algorithms On Click).
Language: Go - Size: 66.4 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

co-rs/mco
Rust Async Coroutine Runtime that combines speed and ease to use
Language: Rust - Size: 1.21 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 7

tr41z/dirgo
directory enumeration tool
Language: Go - Size: 42.4 MB - Last synced at: 5 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 0

thesaltree/low-level-design-golang
Low level system design solutions in Golang
Language: Go - Size: 1.18 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 53 - Forks: 7

neilotoole/errgroup
errgroup with goroutine worker limits
Language: Go - Size: 24.4 KB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 164 - Forks: 11

joweich/fractals
Fast mandelbrot set renderer using goroutines
Language: Go - Size: 6.58 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 92 - Forks: 10

ricardobranco777/xhash
This Go program uses goroutines to calculate multiple hashes on strings, files and directories
Language: Go - Size: 281 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 4 - Forks: 1

earthboundkid/flowmatic
Structured concurrency made easy
Language: Go - Size: 164 KB - Last synced at: 2 months ago - Pushed at: 9 months ago - Stars: 382 - Forks: 7

chebyrash/promise
Promise / Future library for Go
Language: Go - Size: 153 KB - Last synced at: 25 days ago - Pushed at: almost 2 years ago - Stars: 402 - Forks: 36

elecbug/go-dspkg
Go custom data structure and algorithm package
Language: Go - Size: 85 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

autom8ter/machine
Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles
Language: Go - Size: 280 KB - Last synced at: 29 days ago - Pushed at: over 2 years ago - Stars: 366 - Forks: 17

hnes/cpuworker
cpuworker - A Customized Goroutine Scheduler over Golang Runtime
Language: Go - Size: 556 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 170 - Forks: 14

alphadose/itogami
Fastest and most efficient goroutine pool (experimental)
Language: Go - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 138 - Forks: 7

sitano/gsysint
Golang (as of 1.12.5) runtime internals that gives you an access to internal scheduling primitives. Park Gs, read IDs. (for learning purposes)
Language: C - Size: 51.8 KB - Last synced at: 2 months ago - Pushed at: about 6 years ago - Stars: 69 - Forks: 9

kingluo/coco
coco is a simple stackless, single-threaded, and header-only C++11 coroutine library.
Language: C++ - Size: 79.1 KB - Last synced at: 2 months ago - Pushed at: 5 months ago - Stars: 13 - Forks: 2

vardius/gollback
Go asynchronous simple function utilities, for managing execution of closures and callbacks
Language: Go - Size: 34.2 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 125 - Forks: 13

pieterclaerhout/go-waitgroup
A sync.WaitGroup with error handling and concurrency control
Language: Go - Size: 41 KB - Last synced at: about 2 months ago - Pushed at: 7 months ago - Stars: 49 - Forks: 4

raz74/Eventify
"Eventify is a scalable event-driven microservice system built with Go and Gin, enabling seamless user management and real-time notification processing using hexagonal architecture and robust error handling."
Language: Go - Size: 10.5 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

isaqueveras/venustre
🦚 A simple and zero-dependencies library to create and manage routines, schedule execution time, and control competition between other processes.
Language: Go - Size: 1.73 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

silentred/gid
A tiny library to get current goroutine id
Language: Go - Size: 14.6 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 90 - Forks: 8

daichitakahashi/workerctl
worker controller for graceful shutdown
Language: Go - Size: 72.3 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 0

zhaocong6/Reading
整理阅读过的干货文章, 帖子
Size: 181 KB - Last synced at: 29 days ago - Pushed at: over 2 years ago - Stars: 381 - Forks: 86

NhongSun/Learn-Go
Learning Go from Mikelopster
Language: Go - Size: 2.22 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Akshat120/go_sorting
Go Sorting Algorithm Benchmark
Language: Go - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

marcos-venicius/daily-term
A terminal UI to manage daily tasks using vim motions
Language: Go - Size: 79.1 KB - Last synced at: about 1 month ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

txthinking/runnergroup
RunnerGroup is like sync.WaitGroup, the diffrence is if one task stops, all will be stopped.
Language: Go - Size: 19.5 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 21 - Forks: 2

perfaram/bls-dkg-go
Simulate a Distributed Key Generation (for the B-L-S group signature scheme) round, using goroutines
Language: Go - Size: 4.88 KB - Last synced at: 2 months ago - Pushed at: about 7 years ago - Stars: 9 - Forks: 2

singgel/golang-base
- 理解编译器的词法与语法解析、类型检查、中间代码生成以及机器码生成过程; - 理解数组、切片、哈希表和字符串等数据结构的内部表示以及常见操作的原理; - 理解 Go 语言中的函数、方法以及反射等语言特性; - 理解常见并发原语 `Mutex`、`WaitGroup` 以及扩展原语的使用和原理; - 理解 make、new、defer、select、for 和 range 等关键字的实现; - 理解运行时中的调度器、网络轮询器、内存分配器、垃圾收集器的实现原理; - 理解 HTTP、RPC、JSON 等标准库的设计与原理;
Language: Go - Size: 245 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 5

joy717/poolasync
poolasync is a tool for goroutines with a pool.
Language: Go - Size: 17.6 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

MichalAdorno/golang-advanced-concurrency-concepts
A review of advanced concurrency concepts and patterns in Golang
Language: Go - Size: 1.72 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 4

ash2k/stager
A tiny Go library for deterministic shutdown of goroutines
Language: Go - Size: 23.4 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 10 - Forks: 0

korovkin/limiter
go lang concurrency limiter.
Language: Go - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 274 - Forks: 35

Shitaibin/go-best-practice Fork of llitfkitfk/go-best-practice
Go语言最佳实践: 编写可维护程序的建议
Size: 78.1 KB - Last synced at: 3 days ago - Pushed at: over 6 years ago - Stars: 29 - Forks: 17

dc0d/workerpool
A workerpool that can get expanded & shrink dynamically.
Language: Go - Size: 55.7 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 53 - Forks: 5

Glareone/Golang-In-Depth
Golang full course with additional materials I prepared
Language: Go - Size: 4.19 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

huandu/go-tls
A bit safer approach to implement Thread Local Storage (TLS) for Go 1.7+.
Language: Go - Size: 35.2 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 163 - Forks: 15

yiigo/nightfall
Go协程并发复用,降低CPU和内存负载
Language: Go - Size: 412 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 37 - Forks: 5

krishkumar84/golang-contest-portal
Golang Contest Portal is a high-performance coding platform built with Go It features secure authentication, contest management, and automated test case validation. Containerized with Docker and deployed via CI/CD, it offers scalable Microservices architecture for programming contests with efficient request handling and role-based access control.
Language: Go - Size: 54.7 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

exu/go-workshops
Go language basic workshops for devz
Language: Go - Size: 57.7 MB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 72 - Forks: 17

zaidsasa/workerpool
Concurrency limiting goroutine pool
Language: Go - Size: 48.8 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

raskyld/grinta
A minimalist network fabric for your goroutines 🔗 ✨
Language: Go - Size: 396 KB - Last synced at: 10 days ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

utkusen/goroutine-benchmark
runs benchmarks to determine the optimal number of Go routine pool size on the current machine
Language: Go - Size: 5.86 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 1

yankooo/wasps
wasps is a lightweight goroutine pool for golang, use limited goroutines to achieve multi-task concurrent execution.
Language: Go - Size: 14.6 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 27 - Forks: 3

kc596/priorityworkerpool
A worker pool in GoLang which schedules job according to priority.
Language: Go - Size: 27.3 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 6 - Forks: 2

polonskiy/phproutine
PHProutine is goroutines emulation in PHP
Language: PHP - Size: 160 KB - Last synced at: 29 days ago - Pushed at: over 10 years ago - Stars: 60 - Forks: 5

yakuter/go-concurrency
This repos has lots of Go concurrency, goroutine and channel usage and best practice examples
Language: Go - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 153 - Forks: 21

aershov24/go-interview-questions
🔴 Go Interview Questions and Answered to prepare for your next Golang developer interview
Size: 18.6 KB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

davorpa/sololearn-go-course
Course lessons and other resolved practice activities
Language: Go - Size: 183 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 0

ABHIJEET-MUNESHWAR/digit-count-in-words
Counting digits in words using Goroutines and Channels
Language: Go - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

SolarLune/gocoro 📦
gocoro is a package for coroutines, implemented in Go.
Language: Go - Size: 14.6 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 14 - Forks: 1

werbenhu/eventbus
A lightweight eventbus that simplifies communication between goroutines
Language: Go - Size: 62.5 KB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 12 - Forks: 3

kerosiinikone/go-grpc-image-processor
A Go Demo Project
Language: Go - Size: 40 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

sysulq/goroutine-pool
A simple goroutine pool which can create and release goroutine dynamically, inspired by fasthttp.
Language: Go - Size: 39.1 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 35 - Forks: 7

asmsh/promise
Fast, lightweight, and lock-free promises for Go... the Go way. Providing an efficient and idiomatic way for managing and creating asynchronous pipelines in Go.
Language: Go - Size: 536 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

dachad/tcpgoon
tcpgoon, maximum TCP connections tester
Language: Go - Size: 3.37 MB - Last synced at: 7 months ago - Pushed at: about 5 years ago - Stars: 195 - Forks: 21

txaty/gool
Generic goroutine pool: Submit, Map, Async.
Language: Go - Size: 22.5 KB - Last synced at: 4 days ago - Pushed at: over 1 year ago - Stars: 72 - Forks: 2

alysonsz/Library-API
Problem Situation: Traditional library systems struggle with handling multiple book queries efficiently, leading to delays and poor performance. This project improves scalability and responsiveness by using Go routines and channels, enabling real-time book reading simulations and optimizing the management of multiple requests.
Language: Go - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

mtumilowicz/go-concurrency-goroutine-workshop
Introduction into CSP based concurrency on the example of golang goroutines.
Language: Go - Size: 42 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

tsingson/cpuaffinity Fork of jandos/gofine
pin goroutine to cpu core as thread
Language: Go - Size: 10.7 KB - Last synced at: 3 days ago - Pushed at: over 5 years ago - Stars: 8 - Forks: 0

xaionaro-go/gorex
goroutine mutual exclusion (aka recursive mutex for Go)
Language: Go - Size: 62.5 KB - Last synced at: 4 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

maurice2k/ultrapool
Blazing fast worker pool for Golang
Language: Go - Size: 28.3 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 0

alextanhongpin/3-trivial-concurrency-exercise
3 Trivial Concurrency Exercises for the Confused Newbie Gopher
Language: Rust - Size: 231 KB - Last synced at: 20 days ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0

subliker/lang-routine
The project is designed to demonstrate working with goroutines, canals
Language: Go - Size: 8.79 KB - Last synced at: 4 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

octu0/chanque
framework for asynchronous programming and goroutine management and safe use of channels
Language: Go - Size: 137 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

theskyinflames/cqrs-eda
DDD, CQRS and Even-Driven lib for Go
Language: Go - Size: 41 KB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 2

PaulShpilsher/concurrent-go
Golang: a concurrent function runner with quota on how many functions can be executing at the same time. There are two flavors of concurrent runners are implemented. One that uses semaphore synchronization primitive and the other uses channels.
Language: Go - Size: 25.4 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0
