Чтение определенного количества байтов из буферизованного читателя в golang

Я знаю о конкретной функции в Голанге отbufio пакет.

func (b *Reader) Peek(n int) ([]byte, error)

Peek возвращает следующие n байтовбез продвижения читателя, Байты перестают быть действительными при следующем вызове чтения. Если Peek возвращает менее n байтов, он также возвращает ошибку, объясняющую, почему чтение является коротким. Ошибка ErrBufferFull, если n больше размера буфера b.

Мне нужно иметь возможность прочитать определенное количество байтов из Reader, которыйпродвинет читателя, В основном, идентично функции выше, но это продвигает читателя. Кто-нибудь знает, как этого добиться?

Ответы на вопрос(4)

Ваш ответ на вопрос