一个简单的选择是仅使用您要检查的方法声明一个接口,然后针对您的类型进行类型断言;例如:
i, ok := myInstance.(InterfaceImplementingThatOneMethodIcareabout) // inline iface delcataration example i, ok = myInstance.(interface{F()})reflect如果您打算对自己的类型进行任何疯狂的操作,则可能要使用该软件包。http://golang.org/pkg/reflect
st := reflect.TypeOf(myInstance)m, ok := st.MethodByName("F")if !ok { // method doesn't exist}// do something like invoke m


