下面由Golang教程栏目给大家介绍关于golang当中对select的理解,希望对需要的朋友有所帮助!
比如,当一个 Channel c1 被写入一条数据
c1 := make(chan string, 1)c1 <- "Hello World!"
登录后复制
如果我们有以下 Select 判断语句
select { case <-c1: fmt.Println("Case 1 is selected") case c1<-"Hello World!": fmt.Println("Case 2 is selected") default : fmt.Println("Default is selected")}
登录后复制
你会得到如下结果
Case 1 is selected
登录后复制
因为 c1 被写入了一条数据,所以我们可以成功 “从 c1 读出一条数据”。也就是第一个 case 可以被成功执行。所以,第一个 case 下的代码块最终被执行。
以上就是关于golang当中对select的理解的详细内容,更多请关注Work网其它相关文章!