Someone on Reddit was asking for an explanation of why you would use Go routines, and I thought it would be useful to capture my response here in case that’s useful to anyone in the future. Parallelism and concurrency, thought vitally important, seem to be concepts that are sometimes difficult for younger programmers to grasp. In a typical web service in Go, there is a go routine whose job is to accept new incoming connection requests.