Part 1 , Part 2 , Part 3 , Part 4 , Part 5

Goroutines can be used to take advantage of CPUs with multiple processors. Starting a Goroutine using the “go” keyword, will start execution on a thread in parallel if a thread is available. You will need to make sure that your main function does not exit before all the goroutines finish their work.

Playground: https://go.dev/play/p/FTJLzwY34l2

part 1