func mainFirst() { fmt.Println(stringutil.Reverse("!oG ,olleH")) go ready("Tea", 2) go ready("Coffee", 1) fmt.Println("I am waiting") time.Sleep(5 * time.Second) }
func mainSecond() { fmt.Println(stringutil.Reverse("!oG ,olleH")) c = make(chan int) go readyTwo("Tea", 2) go readyTwo("Coffee", 1) fmt.Println("I am waiting, but not too long") //time.Sleep(5 * time.Second) <-c <-c }
func secondMain() { fmt.Println(stringutil.Reverse("!oG ,olleH")) time.Sleep(5 * time.Second) OldMain() }