https://github.com/mehedimubin/concurrent-programming
A collection of concurrent programming case studies in Go. Learn and practice Goroutines, Channels, and thread-safe coding with real-world examples.
https://github.com/mehedimubin/concurrent-programming
case-studies channels concurrency golang goroutines parallelism thread-safe
Last synced: 9 months ago
JSON representation
A collection of concurrent programming case studies in Go. Learn and practice Goroutines, Channels, and thread-safe coding with real-world examples.
- Host: GitHub
- URL: https://github.com/mehedimubin/concurrent-programming
- Owner: MehediMubin
- Created: 2025-07-30T12:53:56.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-09-04T09:45:22.000Z (9 months ago)
- Last Synced: 2025-09-04T11:37:46.527Z (9 months ago)
- Topics: case-studies, channels, concurrency, golang, goroutines, parallelism, thread-safe
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Concurrent Programming in Go
Welcome to the **Concurrent Programming** repository! This project is a collection of case studies, experiments, and implementations focused on **concurrent programming concepts** using **Go (Golang)**. The goal is to explore, understand, and apply patterns of concurrency to real-world problems.
---
## Overview
In this repository, I brainstorm and solve different concurrency-related challenges. Each solution emphasizes:
- **Goroutines & Channels**: Efficiently running multiple tasks in parallel and communicating between them.
- **Synchronization**: Avoiding race conditions and ensuring thread-safe operations.
- **Parallelism**: Optimizing performance by executing independent tasks concurrently.
- **Problem-solving mindset**: Tackling real-world scenarios that require concurrent solutions.
This repo is designed both as a **learning resource** for Go concurrency and as a **demonstration of practical coding skills** in scalable, concurrent systems.
---
## Key Features
- Implementations of classic concurrency problems and patterns.
- Use of Goroutines, Channels, Mutexes, and WaitGroups.
- Emphasis on writing clean, maintainable, and production-ready concurrent code.
- Case studies cover a variety of real-world scenarios.
---
## Technologies Used
- **Language:** Go (Golang)
- **Concepts:** Concurrency, Parallelism, Synchronization, Thread-safe programming
---
## How to Use
1. Clone the repository:
```bash
git clone https://github.com/yourusername/concurrent-programming.git
2. Navigate to the project directory:
```bash
cd concurrent-programming
3. Run any Go program to see the concurrent solutions in action:
```bash
go run filename.go