Как получить имя функции в Go?

Можно ли узнать имя функции для данной функции? Скажите:

func foo() {
}

func GetFunctionName(i interface{}) string {
    // ...
}

func main() {
    // Will print "name: foo"
    fmt.Println("name:", GetFunctionName(foo))
}

Мне сказали что runtime.FuncForPC поможет, но я не понял, как его использовать.

87
задан moraes 22 August 2016 в 05:19
поделиться