点击运行
package main import ( "fmt" "time" ) func process(ch chan string) { time.Sleep(10500 * time.Millisecond) ch <- "处理成功!" } func main() { ch := make(chan string) go process(ch) for { time.Sleep(1000 * time.Millisecond) select { case v := <-ch: fmt.Println("接收的值: ", v) return default: fmt.Println("没有接收到值") } } }
运行结果 :
正在执行...