Select
c1 := make(chan string)
c2 := make(chan string)
go func() {
time.Sleep(time.Second * 1)
c1 <- "Hello"
}()
go func() {
time.Sleep(time.Second * 2)
c2 <- "World"
}()
for {
select {
case msg1 := <-c1:
fmt.Println("Received first message: ", msg1)
case msg2 := <-c2:
fmt.Println("Received second message: ", msg2)
return
}
}Last updated