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

GitHub

3k stars
25 watching
159 forks
Language: Go
last commit: over 1 year ago
Linked from 1 awesome list

channelsconcurrencydeadlockgogoroutineguidelinemutexpatternsrace-conditionssynchronization

Backlinks from these awesome lists:

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