Мне известно о конкретной функции в golang из пакета bufio.
func (b *Reader) Peek(n int) ([]byte, error)
Peek возвращает следующие n байтов без продвижения читателя. Байты перестаньте действовать при следующем вызове чтения. Если Peek возвращает меньше n байтов, он также возвращает ошибку, объясняющую, почему чтение является коротким. ошибка ErrBufferFull, если n больше размера буфера b.
Мне нужно уметь считывать определенное количество байтов из Reader, что будет продвигать читателя. В принципе, идентична функции выше, но она продвигает читателя. Кто-нибудь знает, как это сделать?