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
作为入参。