我是新手,遇到了以下问题,尽管我确定这一定是我所错过的语言的基本方面,但我在本教程或Google搜索中找不到该问题。 我有如下代码:
1 2 3 4 5 6 7 8 9 | type Task func() var f Task = func() { fmt.Println("foo") } type TaskWithValue func() interface{} var g TaskWithValue = func() { return"foo" } var h TaskWithValue = func() { return 123 } |
在上面的
1 | Cannot use func() { return"foo" } (type func ()) as type TaskWithValue in assignment |
本质上,我试图定义一个可以具有任意返回类型的
您在匿名函数表达式中缺少返回类型:
1 2 3 | var g TaskWithValue = func() interface{} { return"foo" } var h TaskWithValue = func() interface{} { return 123 } |