这里为什么没有直接传 a 和 b 两个参数,而是传了1和2

来源:10-5 实战:使用反射调用方法

奉奉

2022-10-26

这里为什么没有直接传 a 和 b 两个参数,而是传了1和2

写回答

1回答

慕瓜2035952

2022-10-26

因为CallAdd方法其实是没有a,b两个变量的,它只接收了一个参数f,func(a int,b int) int 相当于是一个类型,就像a int 里面的int。你要用到a ,b 话可以将 CallAdd(f func(a int, b int) int) 改为 CallAdd(a, b int, f func(int,int) int) 这样子就可以自己传a,b 进去了。

2
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程