github.com/traefik/yaegi@v0.15.1/_test/chan5.go (about) 1 package main 2 3 import "time" 4 5 func main() { 6 7 // For our example we'll select across two channels. 8 c1 := make(chan string) 9 c2 := make(chan string) 10 11 // Each channel will receive a value after some amount 12 // of time, to simulate e.g. blocking RPC operations 13 // executing in concurrent goroutines. 14 go func() { 15 //time.Sleep(1 * time.Second) 16 time.Sleep(1e9) 17 c1 <- "one" 18 }() 19 go func() { 20 time.Sleep(2e9) 21 c2 <- "two" 22 }() 23 24 msg1 := <-c1 25 println(msg1) 26 27 msg2 := <-c2 28 println(msg2) 29 }