Как работает io.TeeReader?

Middle
151 просмотров
AFK Offer AI

io.TeeReader оборачивает Reader так, что всё прочитанное из него одновременно пишется в Writer. Как тройник в сантехнике — данные текут в два места. Часто используется для логирования или подсчёта хеша на лету, пока основной код читает тело запроса. Важно: пишет только при чтении, сам по себе ничего не делает.

Следующий вопрос

Найди утечку: func process() { ticker := time.NewTicker(time.Second); for range ticker.C { doWork() } }