Код открыт для расширения, закрыт для изменения. В Go это реализуется через интерфейсы — добавляешь новую реализацию, не трогая существующий код. Например, новый тип хранилища — просто реализуй интерфейс Repository, и всё заработает.
Что такое Open/Closed principle для Go?
Middle
246 просмотровAFK Offer AI
Как обеспечить exactly-once processing?