🟡 Средний · 2 очк. I/O и потоки данных
Что делает io.LimitReader и в чем его практическая польза?
A Возвращает Reader, который перестает отдавать данные после N байт
B Ограничивает скорость чтения в байтах в секунду
C Читает только первые N байт файла и кеширует их
D Ограничивает число вызовов Read
Объяснение вопроса

io.LimitReader(r, n) возвращает io.Reader, который после прочтения n байт возвращает io.EOF.

body := io.LimitReader(req.Body, 1024*1024) // макс. 1 МБ
data, err := io.ReadAll(body)

Защита от переполнения памяти при использовании io.ReadAll на ненадежном источнике (тело HTTP-запроса, сетевой ввод).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.