目前我有這樣的事情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 的函數(shù)在 goroutine 上每 2 秒執(zhí)行一次,但我想訪問我傳遞的匿名結(jié)構(gòu)......但是當(dāng)我嘗試訪問時t.Id我越來越t.Id 未定義(類型 interface {} 是沒有方法的接口)但是打印 t 給了我預(yù)期的結(jié)果{1}
- 1 回答
- 0 關(guān)注
- 214 瀏覽
添加回答
舉報
0/150
提交
取消