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