Go 无法停止计时器计时器
我已经定义了几个标记,当我试图阻止它们时,我看到了下面 未定义:ticker中的ticker.停止 未定义:Q30标签中的Q30标签。停止 代码示例:Go 无法停止计时器计时器,go,timer,goroutine,Go,Timer,Goroutine,我已经定义了几个标记,当我试图阻止它们时,我看到了下面 未定义:ticker中的ticker.停止 未定义:Q30标签中的Q30标签。停止 代码示例: if activenode() { cipaflage = true break } else { if cipaflage == true {
if activenode() {
cipaflage = true
break
} else {
if cipaflage == true {
defer ticker.Stop()
defer Q30sticker.Stop()
cipaflage = false
}
continue
}
我宣布股票行情如下
ticker := time.NewTicker(59 * time.Second)
Q30sticker := time.NewTicker(time.Second * 30).C
根据文件
Ticker有一个导出的字段C
然后,Q30标签包含对频道C的引用,而不是对股票代码类型的引用。定义停止方法的是time.Ticker结构
通过删除以下内容更新变量以保存股票代码类型。C:
如果您从频道接收到信息,请使用。访问频道的点语法
<-Q30sticker.C
请提供一份报告。您提供的代码不足以诊断问题。虽然这是发布的代码的问题,但不是问题中所述问题的原因。我不同意,未定义:Q30sticker中的Q30sticker。Stop是一个编译时错误,因为您可以详细解释。这是我试图在上面解释的,如果答案中有任何不合理的地方;我可以澄清一下
Q30sticker := time.NewTicker(time.Second * 30).C
Q30sticker := time.NewTicker(time.Second * 30)
<-Q30sticker.C