Go Example--通道选择器
Posted promenader
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go Example--通道选择器相关的知识,希望对你有一定的参考价值。
package main
import (
"fmt"
"time"
)
func main() {
c1 := make(chan string)
c2 := make(chan string)
go func() {
time.Sleep(time.Second * 1)
c1 <- "one"
}()
go func() {
time.Sleep(time.Second * 2)
c2 <- "two"
}()
for i := 0; i < 2; i++ {
//通道选择器同时等待多个通道操作。
select {
//哪个通道获得数据就执行哪个case,select结束
case msg1 := <-c1:
fmt.Println(msg1)
case msg2 := <-c2:
fmt.Println(msg2)
}
}
}
以上是关于Go Example--通道选择器的主要内容,如果未能解决你的问题,请参考以下文章