我收到一个错误: undefined reflect.MakeFunc .. 为什么会这样?package mainimport ( "fmt" "reflect")func main() { swap := func(in []reflect.Value) []reflect.Value { return []reflect.Value{in[1], in[0]} } makeSwap := func(fptr interface{}) { fn := reflect.ValueOf(fptr).Elem() fn.Set(reflect.MakeFunc(fn.Type(), swap)) } var intSwap func(int, int) (int, int) makeSwap(&intSwap) fmt.Println(intSwap(0, 1)) var floatSwap func(float64, float64) (float64, float64) makeSwap(&floatSwap) fmt.Println(floatSwap(2.72, 3.14))}
1 回答
- 1 回答
- 0 关注
- 405 浏览
添加回答
举报
0/150
提交
取消