Lectura de un número específico de bytes de un lector de memoria intermedia en Golang

Soy consciente de la función específica en Golang desde elbufio paquete.

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

Peek devuelve los siguientes n bytessin adelantar al lector. Los bytes dejan de ser válidos en la siguiente llamada de lectura. Si Peek devuelve menos de n bytes, también devuelve un error que explica por qué la lectura es corta. El error es ErrBufferFull si n es mayor que el tamaño del búfer de b.

Necesito poder leer un número específico de bytes de un Reader queavanzará el lector. Básicamente, idéntico a la función anterior, pero avanza el lector. ¿Alguien sabe cómo lograr esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta