tgoop.com/go_interview_lib/569
Last Update:
💬 Для чего предназначен интерфейс io.Seeker
?
Когда мы открываем файл, буфер или сетевой поток, по умолчанию чтение или запись данных происходит последовательно, начиная с начала и продвигаясь вперёд. Но иногда нужно больше контроля, например, перескочить к конкретному месту в файле или вернуться назад и что-то перечитать.
Для этого существует интерфейс io.Seeker.
Он позволяет перемещать указатель файла на другую позицию в файле, чтобы можно было начать чтение или запись с нужного места.
Его функция принимает два аргумента: offset,
который указывает, насколько нужно сместить курсор, и whence,
который задаёт точку отсчёта:
• os.SeekStart: перемещает курсор относительно начала файла.
• os.SeekCurrent: перемещает курсор относительно его текущего положения.
• os.SeekEnd: перемещает курсор относительно конца файла, чаще всего с отрицательным смещением.
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/569