下面由Golang教程栏目给大家介绍关于golang当中对select的理解,希望对需要的朋友有所帮助!

关于golang当中对select的理解-LMLPHP

比如,当一个 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网其它相关文章!

08-18 14:00