Decorator добавляет поведение к объекту без изменения его кода. В Go — оборачиваешь интерфейс: LoggingMiddleware оборачивает Service, добавляя логирование. HTTP middleware — классический пример: оборачиваешь http.Handler, добавляя auth, logging, metrics.