环境
- Time 2022-08-24
- Go 1.19
前言
说明
参考:https://gobyexample.com/select
目标
使用 Go 语言的通道选择器。
示例
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)
}
}
}
总结
使用 Go 语言的通道选择器。