给定一个函数,是否可以得到它的名字?说:
func foo() {
}
func GetFunctionName(i interface{}) string {
// ...
}
func main() {
// Will print "name: foo"
fmt.Println("name:", GetFunctionName(foo))
}
有人告诉我 runtime.FuncForPC 会有帮助,但我不明白如何使用它。
原文由 moraes 发布,翻译遵循 CC BY-SA 4.0 许可协议
我找到了一个解决方案: