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 命令看下是否能拿到标识符。
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答888 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.1k 阅读
可以拿到,代码如下: