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