golang 如何获取底层类型名称?
举个例子:
func Hello(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "hello")
}
h := http.HandlerFunc(Hello)
http.HandleFunc("/hello", h)
这里通过反射 h
我只会拿到其名称 HandlerFunc
,而我想拿到 h
底层类型名称 Hello
应该怎么做?
golang 如何获取底层类型名称?
举个例子:
func Hello(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "hello")
}
h := http.HandlerFunc(Hello)
http.HandleFunc("/hello", h)
这里通过反射 h
我只会拿到其名称 HandlerFunc
,而我想拿到 h
底层类型名称 Hello
应该怎么做?
有什么需求需要这么做吗?
Hello函数,编译完就是个地址,需要Hello 这个标识做什么?
所以我觉得取不到Hello这个标识.
你可以将编译好的程序,通过 strings 命令看下是否能拿到标识符。
2 回答1.3k 阅读
2 回答1.2k 阅读
2 回答1.2k 阅读
2 回答1.1k 阅读
3 回答770 阅读
2 回答938 阅读
1 回答833 阅读
可以拿到,代码如下: