Instead of creating numGoRout channels (one for each goRoutine) now I am creating just one channel with buffer on which all the goRoutines will listen on.