Начни неделю правильно — со свежей стать на boosty!

В Go композиция через embedded structs считается каноничной, но как только дело доходит до удобного внешнего API — особенно fluent-интерфейсов — начинаются настоящие игры разума.

В этой статье я разбираю реальный кейс из DSL для Duit: почему "матрёшки" из структур ломают читаемость, почему Go принципиально не поддерживает ковариантные fluent-цепочки, и как можно сохранить чистую архитектуру, не жертвуя удобством использования.

За технический обзор статьи СПАСИБО: • Ивану Стукалину @football_signor • Илье Дахно @out_of_syntax