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