Skip to content

Goのinterfaceは何を目的としたのか

Goの interface はオブジェクトの操作を指定するための機能。

ダックタイピングを実現するためのしくみ。

メソッドの主な役割はインターフェイスを満たすためにある。

we have historically viewed the primary role of methods as a means to implement an interface,

どうして型の継承がないのか。

interface は定義ではなく受け取る側の要求なので、インターフェイスを受け取る側(使う側)が必要なメソッドを定義するのがよいと思う。