(t *testing.T)
| 22 | } |
| 23 | |
| 24 | func Test_interface(t *testing.T) { |
| 25 | var handler Srv |
| 26 | handler = &srv{} |
| 27 | typ := reflect.TypeOf(handler) |
| 28 | hdlr := reflect.ValueOf(handler) |
| 29 | name := reflect.Indirect(hdlr).Type().Name() |
| 30 | fmt.Println(name) |
| 31 | for m := 0; m < typ.NumMethod(); m++ { |
| 32 | fmt.Println("m", m, typ.Method(m).Type) |
| 33 | fmt.Println("m", m, typ.Method(m).Name) |
| 34 | fmt.Println("m", m, typ.Method(m).Func) |
| 35 | fmt.Println("m", m, typ.Method(m).Index) |
| 36 | fmt.Println("m", m, typ.Method(m).PkgPath) |
| 37 | } |
| 38 | } |