// +build ignore,OMIT | |
package main | |
import ( | |
"fmt" | |
"time" | |
) | |
func sleepAndTalk(secs time.Duration, msg string, c chan string) { | |
time.Sleep(secs * time.Second) | |
c <- msg | |
} | |
func main() { | |
c := make(chan string) | |
go sleepAndTalk(0, "Hello", c) | |
go sleepAndTalk(1, "Gophers!", c) | |
go sleepAndTalk(2, "What's", c) | |
go sleepAndTalk(3, "up?", c) | |
for i := 0; i < 4; i++ { | |
fmt.Printf("%v ", <-c) | |
} | |
} |