Avatar
norio_nomura 9/10/2025 8:26 AM
interfaceの必要条件をとても小さくすることで結果的にinterface数が多くなっても準拠宣言が不要なので、必要条件が少ないinterfaceを大量に宣言する障害にならない。
8:32 AM
例えばio.Reader package io type Reader interface { Read(p []byte) (n int, err error) } このReadメソッドさえあれば、どんな型もio.Readerとして扱える。 準拠するコストがメソッド一つ実装するだけで済むから、色々な型がこれを使う。