Пакет io предоставляет базовые интерфейсы для примитивов ввода/вывода. Его основная задача заключается в том, чтобы обернуть существующие реализации таких примитивов, таких как в пакете os, в общие открытые интерфейсы, которые абстрагируют функциональность, а также некоторые другие связанные примитивы.
Поскольку эти интерфейсы и примитивы обертывают низкоуровневые операции различными реализациями, если не сообщено обратное клиенты должны предполагать, что они небезопасны для параллельного выполнения.
Переменные в пакете io
EOF - это ошибка, возвращаемая Read, когда больше нет доступных входных данных. Функции должны возвращать EOF только для того, чтобы сигнализировать о постепенном завершении ввода. Если EOF неожиданно возникает в потоке структурированных данных, соответствующей ошибкой является либо ErrUnexpectedEOF, либо какая-либо другая ошибка, дающая более подробную информацию.
var EOF = errors.New("EOF")
ErrClosedPipe - это ошибка, используемая для операций чтения или записи в закрытом gfqgt.
var ErrClosedPipe = errors.New("io: read/write on closed pipe")
ErrNoProgress возвращается некоторыми клиентами io.Reader, когда многие вызовы Read не смогли вернуть какие-либо данные или ошибки, как правило, признак неправильной реализации io.Reader.
var ErrNoProgress = errors.New("multiple Read calls return no data or error")
ErrShortBuffer означает, что для чтения требовался более длинный буфер, чем было предоставлено.
var ErrShortBuffer = errors.New("short buffer")
ErrShortWrite означает, что запись приняла меньше байтов, чем запрошено, но не смогла вернуть явную ошибку.
var ErrShortWrite = errors.New("short write")
ErrUnexpectedEOF означает, что EOF был обнаружен в середине чтения блока фиксированного размера или структуры данных.
var ErrUnexpectedEOF = errors.New("unexpected EOF")
Читайте также:
- Основы Go: ошибки
- Читать файл (stdin) построчно в Golang
- Как использовать интерфейс io.Writer в Golang
Комментариев нет:
Отправить комментарий