package main
import (
_ "a1/utils"
"fmt"
)
func main() {
initChan := make(chan int, 10)
for i := 0; i < 10; i++ {
initChan <- i
}
stringChan := make(chan string, 5)
for i := 0; i < 5; i++ {
stringChan <- "hello" + fmt.Sprintf("%d", i)
}
label:
for {
select {
case v := <-initChan:
fmt.Printf("从initChan读取的数据%d\n", v)
case v := <-stringChan:
fmt.Printf("从stringChan读取的数据%s\n", v)
default:
fmt.Printf("aaaaa\n")
break label
}
}
fmt.Println("main线程退出")
}