Cho một hàm, có thể lấy tên của nó không? Nói:
func foo() {
}
func GetFunctionName(i interface{}) string {
    // ...
}
func main() {
    // Will print "name: foo"
    fmt.Println("name:", GetFunctionName(foo))
}
Tôi đã được thông báo rằng runtime.FuncForPC sẽ hữu ích, nhưng tôi không hiểu cách sử dụng nó.