【Golang高级特性】接口型函数
🧩【Golang高级特性】接口型函数
2023-8-17
| 2023-10-15
0  |  0 分钟
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作为入参。
 
 
软件开发
  • GoLang
  • 【Golang高级特性】struct 嵌入 interface【Linux常用命令】设置root密码
    目录