Goroutines explain
in Go, each concurrently executing activity called a groutine
when a program starts, it has a groutine that calls the Main function, we call it _Main groutine_.
Goroutines have no notion of identity that is accessible to the programmer
