How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
This project is an educational resource designed to help developers master concurrent execution and synchronization patterns in Go. It provides a structured collection of hands-on coding exercises and test-driven challenges that focus on the practical implementation of multi-threaded software engineering practices.
The main features of loong/go-concurrency-exercises are: Go Concurrency Training, Go Programming Tutorials, Mutexes and Locks, In-Memory Communication Channels, Software Engineering Practices, Concurrent Data Processors, Blocking Completion Waits, Execution Time Limits.
Projects with overlapping indexed features include: gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… go101/go101 — Go 101 is an unofficial, comprehensive knowledge base for the Go programming language, designed as a structured… goestoeleven/golangtraining — GolangTraining is a structured language training course and a series of programming tutorials designed to teach Go… deckarep/golang-set — This project is a set theory library for Go that provides a data structure for storing unique elements of any… angrave/systemprogramming — This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core…
Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t
BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic
Go 101 is an unofficial, comprehensive knowledge base for the Go programming language, designed as a structured self-study resource covering syntax, semantics, best practices, and common pitfalls. It serves as a complete offline documentation system, installable as a local website that can be browsed without an internet connection, and includes a built-in HTTP server for serving the content locally. The project distinguishes itself through its depth and breadth of coverage, offering a structured book series that teaches Go fundamentals, a deep dive into the type system, and detailed guides on
GolangTraining is a structured language training course and a series of programming tutorials designed to teach Go syntax, core concepts, and concurrency patterns. It serves as an educational resource for mastering the Go programming language through a curriculum of instructional guides. The material emphasizes a guided path for learning Go language fundamentals and concurrency, specifically focusing on the implementation of goroutines and channels to manage parallel execution. The curriculum utilizes an exercise-driven learning model that combines theoretical explanations with hands-on impl