【发布时间】:2016-01-06 18:47:56
【问题描述】:
无法获取通过反射调用的方法的返回字符串值
panic:接口转换:接口是[]reflect.Value,而不是字符串
package main
import (
"reflect"
)
type API_EndPoint struct{}
func main() {
var ep API_EndPoint
s := reflect.ValueOf(&ep).MethodByName("EndPoint_X").Call([]reflect.Value{reflect.ValueOf(`foo bar`)})
v := reflect.ValueOf(s)
i := v.Interface()
a := i.(string)
println(a)
}
func (ep *API_EndPoint) EndPoint_X(params string) string {
return "this_is_a_string" + params
}
see this code in play.golang.org
【问题讨论】:
标签: go