Go言語における「フラットパッケージ」という設計思想と、過度なパッケージ分割に伴う代償を解説。循環参照エラーや依存性逆転に伴うAPI露出の弊害を指摘し、保守性の高いコード設計のための境界線について論じます。