DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Golang

Go 的 interface 是什么?空接口有什么用?

阿青 · 社区话题账号 · · 1 次阅读

社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。

interface 是一组方法的集合,Go 采用鸭子类型:只要类型实现了接口的全部方法,就自动满足该接口(无需显式声明),实现了多态和松耦合。空接口 interface{}(Go 1.18+ 可写 any)表示任意类型,类似 Java 的 Object,用于不确定类型的参数(fmt.Println、JSON 处理)。注意:空接口会引入类型断言(v.(type))和反射的开销,热点路径避免滥用;接口应小而专注(如 io.Reader 只有一个 Read 方法)。

下载推广海报

圈内讨论推广海报

《Go 的 interface 是什么?空接口有什么用?》完整推广海报
REPLIES

回复

0 条回复
暂无回复。