🟡 Средний · 2 очк. I/O и потоки данных
Когда уместнее использовать io.Copy, а когда io.ReadAll?
A io.Copy - для потоковой перекачки без загрузки всего в память; io.ReadAll - когда нужно получить все данные сразу в []byte
B io.ReadAll всегда лучше, так как быстрее
C io.Copy только для файлов, io.ReadAll для сетевых соединений
D Разницы нет, оба делают одно и то же
Объяснение вопроса

io.Copy(dst, src) копирует данные порциями (32 КБ), не загружая весь поток в память. Подходит для больших или неограниченных объемов.

io.ReadAll(r) читает весь поток до io.EOF и возвращает один []byte. Уместен, когда объем ограничен (например, короткий HTTP-ответ). Использовать на потенциально большом потоке рискованно: возможен OOM.

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