この記事では、Go言語におけるインターフェースの分離原則(ISP)について再考しています。著者は、SOLID原則の一部であるISPが、Goのデザインの考え方においても有用であることを示しています。具体的には、使用されないメソッドに依存しないようにすることが、テストや保守を容易にする点を強調しています。これは、インターフェースを利用することで、具体的な型に依存せずに振る舞いを抽象化できるためです。著者は、保存する機能を持つストレージと、これをテストするために必要な最小限のメソッドを持つインターフェースの実装例を示しています。この考え方により、バックアップ機能は、保存だけに依存し、不要な副作用を排除しつつ、拡張性を持たせることが可能になります。