【发布时间】:2012-05-31 08:20:28
【问题描述】:
我正在尝试使用 Go 的反射系统来检索函数的名称,但在调用其类型的 Name 方法时得到一个空字符串。这是预期的行为吗?
这是我如何解决问题的一个简单示例:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
【问题讨论】:
-
在我看来 main 的类型是
function。你期望的名字是什么? -
这很重要。代码示例可能不应该工作,但我认为问题的名称是有效的。
标签: go reflection go-reflect