什么是接口?
本课属于 Coddy GO 学习旅程的“逻辑与流程”单元。第 12 课,共 68 课。
Go 中的接口就像一份契约,它定义了某个类型必须具备哪些行为,但不规定这些行为如何实现。你可以把它看作一组方法签名,用来描述某个事物能做什么。
为了更好地理解接口,想象一下你家里的电源插座。
插座有特定的形状,可以提供电力,但它不在乎你插入的是什么设备。无论是台灯、手机充电器还是电脑,只要设备的插头形状合适,就能连接并获得电力。插座定义了“接口”,也就是连接所需的条件。
在 Go 中,接口的工作方式也类似。它定义了一组方法签名,某个类型必须具备这些方法签名,才能“接入”该接口。任何具备所有必需方法的类型都会自动满足该接口,无论该类型还具有什么功能,也无论它如何实现这些方法。
这个概念很强大,因为它让你能够编写适用于任何可以执行特定行为的类型的代码,从而让程序更加灵活且可复用。就像不同的设备都能使用同一个电源插座一样,只要具备所需的方法,不同的 Go 类型就都能满足同一个接口。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Go 在线编译器