An open API service providing repository metadata for many open source software ecosystems.

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