Concurrency¶
📘 Resources¶
- lotusirous/go-concurrency-patterns - Concurrency patterns in Go
- Concurrency / Channels
- luk4z7/go-concurrency-guide
📕 Articles¶
- Learning Go’s Concurrency Through Illustrations
- Introduction to Concurrency
- Concurrency - Practical Go Lessons
- Concurrent programming
- Concurrency With Golang Goroutines
- Concurrency
- Golang Concurrency
- Go In Practice - Chapter 3. Concurrency in Go
- Go Bootcamp - Chapter 8 - Concurrency
- Concurrency Patterns in Go
- Explain to me Go Concurrency Worker Pool Pattern like I’m five
- Go Worker Pool — A way around to the sync package
- Common Concurrent Programming Mistakes
- Concurrency Synchronization Overview
- Concurrency Synchronization Techniques Provided in the sync Standard Package
- Concurrency in GoLang
- Concurrency - Build web application with Golang
- Concurrency patterns in Golang: WaitGroups and Goroutines
- Concurrency in modern programming languages: Introduction
- Concurrency in modern programming languages: Golang
- Achieving concurrency in Go
- 3 rules for efficient parallel computation
- How to use Multithreading and Multiprocessing - A Beginner’s guide to parallel and concurrent programming
- Concurrency vs. Parallelism
- Concurrency vs. Parallelism — A brief view
- Difference between Concurrency and Parallelism
- Expert Tips for Using Go Concurrency and Parallelism to Improve Performance
- How Concurrency and Parallelism works in Golang [Tutorial]
- A Crash Course on Concurrency & Parallelism in Go
- Concurrency Patterns in Go
- Advanced concurrency patterns in Go
- Goroutines Under The Hood
- Asynq: simple, reliable & efficient distributed task queue for your next Go project
- Go, Generics, and Concurrency
- Asynchronous programming with Go
- Goroutine leak
- Synchronized goroutines (part I)
- Data Race Patterns in Go
- On concurrency in Go HTTP servers
- Comparing Optimistic and Pessimistic Locking With GO and PostgreSQL
- Postgres: Building concurrently safe upsert queries
- Postgres: Benchmarking concurrently safe upsert queries
- How To Run Multiple Functions Concurrently in Go
- Common Goroutine Leaks that You Should Avoid
- LeakProf: Featherlight In-Production Goroutine Leak Detection
- Writing Better Code With Go Concurrency Patterns
- Advanced Concurrency Patterns
- Difference between concurrency and parallelism with Golang code examples
- How to Implement Concurrency and Parallelism in Go
- A Deep Dive Into Go Concurrency
- Concurrency in Golang, Goroutines, and Channels Explained
- Concurrency vs Parallelism ⭐
- Does Go need async/await?
- Go vs C#, part 1: Goroutines vs Async-Await
- Concurrency: Comparing Golang’s Channels to C#’s Async/Await
- Concurrency in Go
- Concurrency in Go: A Practical Guide with Hands-On Examples ⭐
📺 Videos¶
- Concurrency in Go - Steve Hook - Playlist
- Deadlocks: The Dark Side of Concurrency - Nick Craig-Woodv
- Learning Go/Golang Concurrency Patterns - Mario Carrion
- Google I/O 2012 - Go Concurrency Patterns
- Concurrency in Go
- Concurrency is not Parallelism by Rob Pike
- Golang UK Conference 2017 | Arne Claus - Concurrency Patterns in Go
- Concurrency Made Easy (Practical Tips For Effective Concurrency In Go)
- Concurrent Programming with Go - Pluralsight
- Concurrency vs Parallelism
- Concurrency vs Parallelism
- Golang for C# Developers - Concurrency
- Concurrency in Go
- Golang / Go Crash Course 05 | Building an API Mashup using Goroutines and Channels
- Google I/O 2012 - Go Concurrency Patterns
Libraries¶
- hibiken/asynq - Simple, reliable, and efficient distributed task queue in Go
- modern-go/concurrent - concurrency utilities
- panjf2000/ants - ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants
- sourcegraph/conc - Better structured concurrency for go
- Azure/go-asynctask - Simple mimic of async/await for those come from C# world, now you can Cancel(), Wait() on a go routine.
- magicdawn/go-co - coroutine , async/await for golang