Engineering · 2023

Shared Memory Concurrency in Go

A Go student-processing pipeline using goroutines and channels for concurrent filtering and sorting, with custom thresholds and file I/O.

Go’s take on a shared-memory pipeline: read student records from disk, fan them out across worker goroutines through channels, apply filtering and sorting with configurable thresholds, then collect and persist results. A nice contrast to the C#/C++ implementations of the same problem.