基本定义
定义:接口函数顾名思义,他本身是一个函数,但是实现了一个接口,在这个接口中自己调用自己。
使用场景:适用于接口里只有一个函数的场景
作用:面向接口编程有时候我们为了适配不通的场景,往往需要实现多个接口,这样就会凭空出现很多接口的实现者。如果我们用接口函数就可以很好的规避这一点。
命名规范:在接口名称后面加上Func,比如接口是KeyHandler,接口函数就是KeyHandlerFunc
Show Code
我最早接触的接口函数就是http.handlerFunc,它实现了接口Handler,见下面代码
1 | type Handler interface { |
我们更多的将它作为接口的拦截器用。这时候会有俩种用法
1 |
|
所以函数接口让我们的接口调用更加的简便灵活。