Este proyecto es un recurso educativo diseñado para ayudar a los desarrolladores a dominar la ejecución concurrente y los patrones de sincronización en Go. Proporciona una colección estructurada de ejercicios de codificación prácticos y desafíos basados en pruebas que se enfocan en la implementación práctica de prácticas de ingeniería de software multihilo.
Las características principales de loong/go-concurrency-exercises son: 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.
Las alternativas de código abierto para loong/go-concurrency-exercises incluyen: 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