今までは method set と呼ばれる概念があった ◦ 型 T がインターフェース I を実装するには、型 T の method setがインターフェース I の method setを包含している必要がある I のmethod set T のmethod set Add() Print() Hoge() Ahoy()
◦ e.g. {int}, {string} • 空のインターフェース interface{} のtype set ◦ 全ての非インターフェース型からなる集合 • 空でないインターフェースのtype set ◦ インターフェース要素のtype setの共通部分(積集合) Add(int) int Sub(int) int I のtype set