Como despejar métodos de estruturas em Golang?

O Golang "fmt"o pacote possui um método de despejo chamadoPrintf("%+v", anyStruct). Estou procurando qualquer método para despejar uma structe seus métodos também.

Por exemplo:

type Foo struct {
    Prop string
}
func (f Foo)Bar() string {
    return f.Prop
}

Eu quero verificar a existência doBar() método em uma instância inicializada do tipoFoo (não apenas propriedades).

Existe alguma boa maneira de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion