为了账号安全,请及时绑定邮箱和手机立即绑定

Golang type interface {} 是没有方法的接口

Golang type interface {} 是没有方法的接口

Go
不负相思意 2021-11-01 17:03:09
目前我有这样的事情main.gogojob.NewJob("every 2 second", "pene", func() {        t := gojob.Custom("pene")        log.Println(t)    }, struct {        Id int    }{        1,    })还有我的 gojob 包func NewJob(t string, name string, c func(), v interface{}) {    e := strings.Split(t, " ")    job := process(e)    job.log = false    job.name = name    job.action = c    job.custom = v    jobs = append(jobs, job)}和func Custom(name string) interface{} {    for i := range jobs {        if jobs[i].name != name {            continue        }        return jobs[i].custom    }    return nil}事情是我传递给 NewJob 的函数在 goroutine 上每 2 秒执行一次,但我想访问我传递的匿名结构......但是当我尝试访问时t.Id我越来越t.Id 未定义(类型 interface {} 是没有方法的接口)但是打印 t 给了我预期的结果{1}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信