知识卡片

接口是隐式契约

专业/工作 · 470.b.1.a.1.c.3.a.7

内容

Go 接口由方法集合定义,类型只要实现这些方法就自动满足接口,无需显式声明。发散:隐式接口让依赖倒置更轻,但接口应由使用方定义才更自然。另一本书的等价定义见[[接口是调用契约]]。

参考来源

- 位置:《Go语言入门到实战(共3册)》第19章《Go语言编程入门与实战技巧:第9章 接口与反射》(源文件:_epub-src/text/part0031_split_000.html) - 结论依据:原文围绕“接口”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。 - 原始内容:未知 第9章 接口与反射 接口在Go语言中有着至关重要的地位,如果说goroutine和channel是支撑起Go语言的并发模型的基石,让Go语言在如今集群化与多核化的时代成为一道极为亮丽的风景,那么接口是Go语言整个类型系统的基石,让Go语言在基础编程哲学的探索上达到前所未有的高度。 未知 9.1……