Функция Copy синхронная или асинхронная?

Если имеется в виду io.Copy в Go, вызов синхронный: он возвращается после завершения копирования или ошибки. Произвольная функция Copy может иметь другой контракт.

Короткий ответ

Что ответить на собеседовании

Если имеется в виду io.Copy в Go, вызов синхронный: он возвращается после завершения копирования или ошибки. Произвольная функция Copy может иметь другой контракт.

Подробный разбор

Ответ с пояснениями

Если имеется в виду io.Copy в Go, вызов синхронный: он возвращается после завершения копирования или ошибки. Произвольная функция Copy может иметь другой контракт.

Для фоновой работы вызывающий сам запускает goroutine и организует получение результата, отмену и progress. Само наличие I/O внутри не делает интерфейс асинхронным. Если вопрос относится к собственной реализации Copy, нужно посмотреть её код или документацию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее