求助:关于参数为interface的函数指针传递

redunit · · 1715 次点击
<a href="/user/daiyudong" title="@daiyudong">@daiyudong</a> 谢谢回复 我是想把处理函数传进去,每个Task有不同的处理函数。
#3
更多评论
亲,请使用markdown格式化你的代码. 否则看不懂而且缺东西?
#1
```go package main import &#34;fmt&#34; type task struct { f func(i interface{}) } func (t *task) run() *task { return &amp;task{ f: func(i interface{}) { fmt.Println(i) }, } } func allType() *task { return &amp;task{ f: func(i interface{}) { fmt.Println(i) }, } } func main() { a := allType() a.f(&#34;aaa&#34;) var b task b1 := b.run() b1.f(&#34;bbb&#34;) } ``` 是不是就是想简单实现这个??
#2