type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 15, 2023 02:42 AM
Parent item
领域
接口型函数的意思是,一个实现了接口的函数类型。例如:
接口
Getter,只包含一个方法 Get(key string) ([]byte, error),函数类型
GetterFunc参数和返回值与 Getter 中 Get 方法是一致的。而且 GetterFunc 还定义了 Get 方式,并在 Get 方法中调用自己,这样就实现了接口 Getter。这样,在使用
Getter接口类型作为参数时,既能够将普通的函数类型(需类型转换)作为参数,也可以将结构体作为参数,使用更为灵活,可读性也更好,这就是接口型函数的价值。例子
在官方的http库也有类似的用法。
HandlerFunc 实现了Handler 接口,在Handle函数中使用Handler作为入参。