关于用cron写定时任务时,函数和任务名是动态变量越界的问题

jccsxx · · 969 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

最近用goalng的"github.com/jakecoffman/cron"包来写一个任务管理功能 创建多个定时器的代码如下: for i = 0; i < len(spec); i++ { c.AddFunc(spec[i][1], func() { fmt.Println("协程开始采集ID为:") go spider(spec[i][0]) }, spec[i][0]) } 提示是 i 变量越界。后来发现golang编译的时候,可能把c.Addfunc中的内容放在最后去编译,导致,i变量都是最后最大的哪个数值,没有达到循环创建不同定时器的目的,困扰了二天了,还是没有办法解决。求高手指点。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

969 次点击  
加入收藏 微博
11 回复  |  直到 2019-02-01 11:22:50
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传