我想要一种在选择语句的默认部分进行处理的方法,然后稍后禁用默认值。
我在下面的代码中使用了 if 语句,但是,在完成后,我们只有一个繁忙的循环(当通道为空时)将继续旋转测试完成的标志,这将始终为真。这似乎不是正确的方法。
for {
select {
case p := <-subscriber.Next:
...
case err := <subsriber.OnError:
...
default:
if !finished {
subscriber.Subscribe(name, params)
...
if ... { finished = true }
}
}
}
我知道你不能禁用默认部分,但必须有更好的方法来做到这一点。
qq_遁去的一_1
MMTTMM
相关分类