Go 无法停止计时器计时器

Go 无法停止计时器计时器,go,timer,goroutine,Go,Timer,Goroutine,我已经定义了几个标记,当我试图阻止它们时,我看到了下面 未定义:ticker中的ticker.停止 未定义:Q30标签中的Q30标签。停止 代码示例: if activenode() { cipaflage = true break } else { if cipaflage == true {

我已经定义了几个标记,当我试图阻止它们时,我看到了下面

未定义:ticker中的ticker.停止

未定义:Q30标签中的Q30标签。停止

代码示例:

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