Можно ли найти приемник, если какой-либо метод, использующий отражение?
package main
import (
"fmt"
"reflect"
"runtime"
)
type F func(v string) error
type S struct {
}
func (s S) Func(v string) error {
return nil
}
func main() {
f := S{}.Func
doSomething(f)
}
func doSomething(f F) {
//get the receiver of `f`
}
https://play.golang.org/p/gkgba_XkZi_P