tl;dr I've put together an easy to use Map/Reduce package for Go. It manages the creation of background workers (goroutines) and the channels that connect them. Go-mapreduce go-mapreduce is a simple Go package that makes it super easy to apply the Map/Reduce pattern in Go using goroutines