WithTrace: defer меняет результат
defer может менять именованный результат: return 2 присваивает n = 2, затем отложенные вызовы, и только потом значение уходит наружу. Реализуйте withTrace: допишите "[done]" к именованному результату.
Показать решение
GolangРешение
func withTrace() (result string) {
defer func() { result += "[done]" }()
return "работа"
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн