go-concurrency-guide
Concurrency guide
A comprehensive guide to Go concurrency, covering fundamental concepts and practical examples.
Practical concurrency guide in Go, communication by channels, patterns
3k stars
25 watching
159 forks
Language: Go
last commit: over 1 year ago
Linked from 1 awesome list
channelsconcurrencydeadlockgogoroutineguidelinemutexpatternsrace-conditionssynchronization
Related projects:
Repository | Description | Stars |
---|---|---|
sustrik/libmill | Introduces concurrency features to the C programming language in a style similar to Go. | 2,737 |
syocy/a-tour-of-go-in-haskell | A Haskell adaptation of Go's concurrency tutorial | 130 |
sourcegraph/conc | A set of tools and abstractions for structured concurrency in Go, making concurrent programming easier to read and manage. | 9,069 |
yyzybb537/libgo | A high-performance coroutine and parallel programming library for C++ that enables efficient and scalable concurrent execution. | 3,215 |
zenthangplus/goccm | A package to limit concurrency in Goroutines | 71 |
kamildrazkiewicz/go-flow | Package to control goroutine execution order based on dependencies | 220 |
seborama/fuego | A Go library that applies functional programming concepts to improve code readability and reduce complex bugs in concurrent systems. | 141 |
pieterclaerhout/go-waitgroup | A package that provides a WaitGroup with error handling and concurrency control. | 48 |
ua-nick/data-structures-and-algorithms | A collection of reusable Go implementations of common data structures and algorithms | 2,772 |
workiva/go-datastructures | A collection of reusable data structures for efficient and thread-safe storage and retrieval in Go. | 7,679 |
shady831213/algorithms | A collection of algorithms and data structures implemented in Go. | 805 |
enriquebris/goconcurrentqueue | A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities | 396 |
sherifabdlnaby/gpool | Manages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available. | 90 |
golang/go | A programming language designed to build simple, reliable, and efficient software | 124,071 |
vivek-ng/concurrency-limiter | A library that limits concurrency and provides features like timeouts, dynamic priority, and context cancellation for goroutines. | 17 |