Slide 11
Slide 11 text
"interface(インタフェース)型は、メソッドのシグニチャの集まりで定義します。
そのメソッドの集まりを実装した値を、interface型の変数へ持たせることができます。"
ref: https://go-tour-jp.appspot.com/methods/9
● Goでは、型がインターフェイスで定義された全てのメソッドを実装していれば、その型は⾃動的にイン
ターフェイスを実装したことになる。
○ 明⽰的な implements キーワードは不要。
○ ダックタイピング "If it walks like a duck and quacks like a duck, it must be a duck"
● Goのインターフェイスは値を使⽤する側(インターフェイスを満たす実装を使⽤する側)が定義する。
○ "Go interfaces generally belong in the package that uses values of the interface type, not the
package that implements those values."
○ ref: https://go.dev/wiki/CodeReviewComments#interfaces
interface型
インターフェイス
11
Goのインターフェイス