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