Using channels to communicate between goroutines | Smart Go