为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Go 频道获取(和忽略)一个值

如何从 Go 频道获取(和忽略)一个值

Go
扬帆大鱼 2021-12-07 09:29:31
我在select声明中有以下代码。finish是 类型bool。其实,我什至不在乎价值,只要我能收到任何东西。但是,Go 给了我一个未使用的变量错误。我怎样才能绕过它?case finish := <- termSig:我目前的解决方法是Println(finish).我试过:-case _ := <- termSig:但这也不起作用。
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

只需省略变量和:=

case <-termSig:


查看完整回答
反对 回复 2021-12-07
?
三国纷争

TA贡献1804条经验 获得超7个赞

正如Go Tourselect介绍时所示,您可以有一个不初始化新变量的案例。


func fibonacci(c, quit chan int) {

    x, y := 0, 1

    for {

        select {

        case c <- x:

            x, y = y, x+y

        case <-quit:  // looks like exactly your use case

            fmt.Println("quit")

            return

        }

    }

}


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信