Golang中国

**对于这段代码我有1个疑问
1、NOTIFY: 是什么

    谢谢各位解答**

for {
                tick := time.Tick(time.Duration(selfConf.StatisticsFrequency) * time.Second)
            NOTIFY:
                for {
                    select {
                    case <-notify:
                        break NOTIFY
                    case <-tick:
                        for k, v := range statisticsData.Server {
                            for t := range v {
                                if selfConf.StatisticsCollection == 0 {
                                    continue
                                }
                                err := statisticAgent(k, t)
                                if err != nil {
                                    continue
                                }
                            }
                        }
                    }
                }
            }

631768417 于 2016-11-22 15:03 修改
5 回复
gman
#1 gman • 2016-11-22 15:50
jthmath
#2 jthmath • 2016-11-22 23:39

就是个记号(label)。用来gotobreak

xinyu391
#3 xinyu391 • 2016-11-23 13:15

一看楼主,就没学过C语言

lintBai
#4 lintBai • 2016-11-25 16:46

这个和go 中的goto差不多,主要是实现跳转

adodo08
#5 adodo08 • 2016-12-12 15:46

相当于一个标签,
接在break,continue这样的跳出循环的后面,
这个标签你随便用啥都可以,
只要不是关键字或者保留字

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。