一个关于接口的小问题

qskycolor · · 844 次点击
haoyupei
大道至简,始终如一
增加一个case func()分支就可以,放在interface分支上面 ```go package main import ( "fmt" ) var fi interface{} func main() { fi = func() { fmt.Println("jjjjj") } //直接调用 fi.(func())() switch f := fi.(type) { case bool: fmt.Println("func", f) case func(): f() case interface{}: fmt.Println("interface", f) default: fmt.Printf("unknown:%#v\n", f) } } ```
#1