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  }