Судя по коду, вы загружаете содержимое файла полностью на каждый запрос (io.Copy(buf, file)) - даже если затребована только часть файла.
Не стоит изобретать велосипед - скорее всего, подойдет библиотечная функция http.ServeFile
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.