パッケージAに、
type interfaceA interface { func funcA(int) int }
パッケージBに、
type interfaceB interface { func funcB(string) string }
があり、これを満たす構造体が
パッケージCに
type structC struct { } func (s *structC) funcA(int) int { ….. } func (s *structC) funcB(string) string { ….. }
とあった場合、構造体structCを見せたくないならば、
インターフェースを定義しますが、方法①と②どちらが良いのでしょうか?
方法① type interfaceC interface { func funcA(int) int func funcB(string) string }
方法② type interfaceC interface { interfaceA interfaceB }
回答2件
あなたの回答
tips
プレビュー