Go实例: Select

Sabah ·
更新时间:2024-11-13
· 1829 次阅读

package main import ( "fmt" "time" ) func main() { c1 := make(chan string) c2 := make(chan string) go func() { time.Sleep(1 * time.Second) c1 <- "one" }() go func() { time.Sleep(2 * time.Second) c2 <- "two" }() for i := 0; i < 2; i++ { select { case msg1 := <-c1: fmt.Println("received", msg1) case msg2 := <-c2: fmt.Println("received", msg2) } } }$ time go run select.go received one received two real 0m2.245s



GO实例 GO select

需要 登录 后方可回复, 如果你还没有账号请 注册新账号