Интерфейс с одним методом
Seek(offset int64, whence int) (int64, error). Устанавливает позицию курсора для следующего
Read или Write. Возвращает новое абсолютное смещение от начала файла и ошибку если что-то пошло не так.Ключевое слово «для следующего».
Seek сам ничего не читает и не пишет, он только перемещает внутренний указатель. Следующий вызов Read начнёт именно с этой позиции.Стандартные типы реализующие Seeker:
os.File — файлы на дискеstrings.Reader — строки в памятиbytes.Reader — байтовые срезы в памятиio.SectionReader — ограниченный участок другого ReaderAt🐸 Библиотека Go для собеса