我在select声明中有以下代码。finish是 类型bool。其实,我什至不在乎价值,只要我能收到任何东西。但是,Go 给了我一个未使用的变量错误。我怎样才能绕过它?case finish := <- termSig:我目前的解决方法是Println(finish).我试过:-case _ := <- termSig:但这也不起作用。
2 回答
三国纷争
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
}
}
}
- 2 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消